android应用中状态栏颜色和标题栏保持一致
来源:互联网 发布:python 服务器监控 编辑:程序博客网 时间:2024/06/15 16:57
谷歌在4.4之后允许开发者自定义状态栏的颜色,这是不错的体验。这里只谈代码的实现方式,配置到BaseActivity里,这样自定义的activity在继承BaseActivity后就都可以实现这样的效果了。
创建BaseActivity之后,在onCreate()方法中,setContentView()方法前做如下处理:
Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { setTranslucentStatus(true); SystemBarTintManager tintManager = new SystemBarTintManager(this); tintManager.setStatusBarTintEnabled(true); tintManager.setStatusBarTintResource(R.color.top_bg_color);//通知栏所需颜色 } setContentView(R.layout.main_activity); } @TargetApi(19) private void setTranslucentStatus(boolean on) { Window win = getWindow(); WindowManager.LayoutParams winParams = win.getAttributes(); final int bits = WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS; if (on) { winParams.flags |= bits; } else { winParams.flags &= ~bits; } win.setAttributes(winParams); }
SystemBarTintManager需要引用三方的类库,在AS中可以直接输入SystemBarInt搜索。实现效果如图:
但是实际上标题栏被提了上去,APP界面全屏了,状态啦遮挡了一部分APP的界面,所以还要做如下处理:在Activity布局文件的最外层添加属性:
android:fitsSystemWindows="true"这样就可以达到预期的效果。
阅读全文
0 0
- Android 状态栏和应用标题栏颜色保持一致
- android应用中状态栏颜色和标题栏保持一致
- Android应用改变状态栏颜色和APP风格保持一致
- android 修改状态栏和标题栏颜色
- android 修改状态栏和标题栏颜色
- Android 修改状态栏和标题栏颜色
- Android自定义状态栏颜色与应用标题栏颜色一致
- Android 应用中隐藏标题栏、状态栏
- Android 如何设置状态栏颜色和标题栏颜色一致
- Android 应用隐藏标题栏和状态栏
- Android 应用隐藏标题栏和状态栏
- Android状态栏颜色与APP的title颜色保持一致
- Android自定义状态栏颜色与APP颜色保持一致
- Android屏幕中隐藏标题栏和状态栏
- Android屏幕中隐藏标题栏和状态栏
- android中去掉标题栏和状态栏
- Android中隐藏标题栏和状态栏
- android中去掉标题栏和状态栏
- Spring RabbitMQ 异步消费
- ROS的初步学习(四)--创建一个工作空间和一个程序包
- cnpm全局安装
- 谷歌能够看到你不知道的JavaScript链接
- Hibernate数据修改后不能及时更新
- android应用中状态栏颜色和标题栏保持一致
- JavaScript的this指向问题深度解析
- Spring思维导图,让Spring不再难懂(aop篇)
- 树形DP<小小结>
- 根据三组数据Matlab绘制三维曲面图
- 用JAVA使用mysql命令操作导入SQL脚本
- 【Tarjan】UOJ#146 【NOIP2015】信息传递
- input框限制只能输入正整数,逻辑与和或运算
- Event Bus 使用记录