欢迎使用CSDN-markdown编辑器
来源:互联网 发布:d3.js v3 v4区别 编辑:程序博客网 时间:2024/05/17 21:05
Android适配所有版本状态栏
1.Android5.0以上:MaterialDesign风格,半透明StatusBar
2.Android4.4以上至5.0全透明StatusBar
3.Android4.4以下,不改变StatusBar
- 1.使用toolbar兼容主题Theme.AppCompat.Light.NoActionBar
- 2.使用fitsSystemWindows属性适配布局
适配方案
引入support支持库中的toolbar,并设置
minHeight
属性为?attr/actionBarSize
和fitsSystemWindows
属性为true
Activity需要继承AppCompatActivity达到低版本兼容toolBar的功能
在Activity中判断当前Android版本,大于4.4,则设置透明状态栏(
getWindow.setFlags
,WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS
)也可用values-v19的style来设置(windowTranslucentStatus="true"
),但某些机型没有效果最后引入compile ‘com.android.support:appcompat-v7:23.1.1’
优势
这套适配方案的好处:
1.通过include mytoolbar.xml和mytopbar.xml可以方便的在使用toolbar和使用自定义topbar中进行抉择。 2.使用fitSystemWindows属性让系统帮我们自动适配不同情况下的status bar,让我们的view的paddingTop获取到一个合理的值。(还有其他的方案是通过手动设置paddingTop的值来进行适配的:在values-v19里设置paddingTop值为25dp,在values里设置为0dp,但是在某些自定义的rom里status bar的高度是被有修改过的。还有就是通过自定义继承toolbar,在代码里动态获取status bar的高度并设置paddingTop的值,但这样又弄得太麻烦了)。
0 0
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 时光荏苒
- 数据结构之排序算法(四)-归并排序
- 进度条ProgressCtrl设置
- 01背包问题
- 【贪心+优先队列、网络流】:poj2614,Sunscreen
- 欢迎使用CSDN-markdown编辑器
- Password protecting your Joomla administrator folder for FLEXIcontent
- Python -- 两个列表的差集、并集和交集
- Mac 系统使用Git进行版本管理
- LVS简介
- 宏定义的黑魔法 - 宏菜鸟起飞手册
- freemarker 模板页
- iOS文件上传
- Android Studio目录结构浅析