Android自定义状态栏遇到的一个小坑
来源:互联网 发布:java 迭代子模式 编辑:程序博客网 时间:2024/05/22 08:27
前面写了状态栏自定义其颜色的一种方法,自定义状态栏的时候有可能会遇到状态栏遮盖住标题栏的情况,网上大多数的解决方法就是设置:
android:fitsSystemWindows="true"
只要设置了这个属性此view的所有padding属性失效.只有在设置了透明状态栏(StatusBar)或者导航栏(NavigationBar)此属性才会生效
但是我遇到了另一种情况,就是给baseview设置背景后,而且fitsSystemWindows属性设置为true,状态栏依旧遮住了标题栏,原因是在设置状态栏的时候设置了
WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION
这个属性是StatusBar设置为透明,导致布局扩展到StatusBar
位置。这种情况fitsSystemWindows
设置就无效了,有效的解决方案是下面这种:
/**
* 获取状态栏高度
* @return 高度
*/
public int getStatusBarH() {
int height= 0;
int resourceId = getResources().getIdentifier("status_bar_height", "dimen", "android");
if (resourceId > 0) {
height= getResources().getDimensionPixelSize(resourceId);
}
return height;
}
获取完状态栏高度,然后给baseview设置margin。
阅读全文
0 0
- Android自定义状态栏遇到的一个小坑
- Android自定义Cursor遇到的一个小问题
- android开发遇到的一个小问题
- android 遇到的一个小问题
- symbian 自定义控件遇到的一个小问题
- 自定义View遇到的小坑
- android自定义View的和FramgentActivity的一个小坑
- android自定义状态栏的颜色
- Android 状态栏那些小坑?
- android:总结自定义软键盘遇到的小问题
- Android沉浸式状态栏与EditText问题【沉浸式状态栏实现及遇到的坑】
- 用Eclipse开发Android时遇到的一个小问题
- android 开发中遇到的一个小问题
- android app检查更新遇到的一个小bug
- android theme主题使用遇到的一个小问题
- 遇到的一个小问题
- Bitmap.Config.RGB_565 (Android 中遇到的一个小坑)
- Android实现自定义状态栏
- Tiled结合Unity实现瓦片地图——Tiled2Unity篇
- unity插件TextMeshPro导入后的一个出错提示的解决办法-Could not load type 'UnityEngine.AdditionalCanvasShaderChannels'
- sql where和on的区别
- Amazon面试题
- poj 1195 Mobile phones(树状数组)
- Android自定义状态栏遇到的一个小坑
- please insert the disc labeled ‘Ubuntu 7.10 _Gutsy Gibbon’” error
- sql查询所有表名和字段名称
- windows下安装mysql遇到的一些坑
- Java String方法使用
- Java的JAR包, EAR包 ,WAR包内部结构
- Java之字符串常用操作
- dubbo源码 编译 测试
- Android Studio运行后程序未自动运行