Android statusbar 透明后 toolbar与之重叠问题的解决方法
来源:互联网 发布:数据库备份语句 编辑:程序博客网 时间:2024/05/20 05:07
之前想要给statusbar和toolbar实现这样的效果:
为使得statusbar变为透明,在自定义theme中给statusbar添加了以下属性:
<item name="android:windowTranslucentStatus">true</item>可是在statusbar变透明后界面却变成下图这个样子:(即toolbar悬浮在statusbar之后)
为了说明情况,我用另一个更明显的界面来解释:
起初我简单粗暴的为toolbar加了一个marginTop属性,强制向下移动20多个dp,虽热表面上可以解决这个问题,可是众所周知,通过固定的dp数来布局页面是不合理的,因为不同大小手机的分辨率不同,statusbar的高度也有所不同。这样简单地加margin很有可能导致statusbar和toolbar出现间隙或重叠。
解决方法:
查阅资料后发现一个简单又科学的属性:
<!--<item name="android:layout_marginTop">22dp</item>--> <item name="android:fitsSystemWindows">true</item>我们把marginTop注释掉,选择将fitsSystemWindows属性设置为true,fitsSystemWindows属性为屏幕自动加入padding,使得所有内容都可以显示在主屏上,而避免被statusbar所掩盖,加上这个属性后顺利解决该问题:
5 0
- Android statusbar 透明后 toolbar与之重叠问题的解决方法
- 如何解决状态栏透明之后,toolbar与状态栏的重叠问题
- Android fragment 重叠问题的解决方法
- Android fragment 重叠问题的解决方法
- Android fragment 重叠问题的解决方法
- Android fragment 重叠问题的解决方法
- 关于使用了透明文字背景后,文字不能刷新而重叠在一起的问题
- 关于使用了透明文字背景后,文字不能刷新而重叠在一起的问题
- android StatusBar/Toolbar的隐藏显示,窗体背景设置
- Android 5.0 StatusBar全透明
- toolbar、statusbar
- 透明状态栏(StatusBar)的全适配
- Android中Fragment切换时重叠透明问题总结
- ios7状态栏重叠问题的解决方法
- ios7状态栏重叠问题的解决方法
- fragment界面重叠问题的终极解决方法
- Android Toast 设置statusbar沉浸式后 文字偏移问题
- 控件重叠透明问题的简单处理方法
- Android Bluetooth蓝牙技术使用流程详解
- linuxi下的做图工具——gnuplot安装
- mave中的变量列表
- AndroidDevTools
- swift基础学习(03)[数组、集合、字典]
- Android statusbar 透明后 toolbar与之重叠问题的解决方法
- Java-十进制转十六进制
- ios Sqlite 的基本使用
- C++作业5
- Vim for Python & Normal Plugins & Vundle & YCM
- azure 云上 oracle11.2.0.4里dataguard归档日志传输 1034 问题详细解决过程
- Java千百问_06数据结构(012)_如何遍历数组
- 理解封装/抽象------基础封装/抽象和回调封装/抽象
- 记事本的多行文本区(文本区和滚动条)