自定义可展开收起TextView,展开收起按钮紧跟文本内容
https://blog.csdn.net/u014453811/article/details/55045703
简书收集的开源代码:
http://www.jianshu.com/p/ca34376b773d
https://github.com/wasabeef/awesome-android-ui
https://github.com/Trinea/android-open-project
Android资料集合:http://www.jianshu.com/p/16e1e4aa2d30
Android开发源码开源项目:http://www.54tianzhisheng.cn/2017/05/13/android-projects/?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io
多项目:http://blog.csdn.net/zsr0526/article/details/70145431?locationNum=5&fps=1
Android UI库书签(包含多种):http://blog.csdn.net/qingfeng812/article/details/51463811
Android 技术选型:https://juejin.im/post/58f61bb55c497d006ca294bb
对话框:http://blog.csdn.net/l_l_b/article/details/50518763
代码收集:http://www.jianshu.com/p/72494773aace
比SharedPreferences强大的存储框架:https://github.com/yangfuhai/ASimpleCache
[五种方式实现Android底部导航栏]http://blog.csdn.net/student9128/article/details/53435737
Android炫酷的Activity切换效果,共享元素:http://www.jianshu.com/p/a43daa1e3d6e
ScrollView嵌套各种滑动控件:http://www.jianshu.com/p/edd98f3de630
开发使用:http://www.jianshu.com/p/c4988c8be615
有两种形式设置、取消全屏的方法,之所以称作两种形式而不是两种方法,是因为这两种方式只是写法不同,实质是一样的。
形式一:
//设置全屏
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
//取消全屏
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
形式二:
//设置全屏
WindowManager.LayoutParams attr = getWindow().getAttributes();
attr.flags |= WindowManager.LayoutParams.FLAG_FULLSCREEN;
getWindow().setAttributes(attr);
//取消全屏
WindowManager.LayoutParams attr = getWindow().getAttributes();
attr.flags &= (~WindowManager.LayoutParams.FLAG_FULLSCREEN);
getWindow().setAttributes(attr);
全屏状态改为非全屏保持内容位置不变:
getWindow().setFlags(
WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN,
WindowManager.LayoutParams.FLAG_LAYOUT_INSET_DECOR);
这里有一个问题:
当设置了该flag之后取消全屏,部分内容被状态栏挡住(忽略状态栏高度,以屏幕右上角为原点计算布局)
加上代码getWindow().clearFlags(WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN);可以解决该问题,但再次设置全屏的时候状态栏不消失。