Android更改状态栏颜色
2015-09-09 15:11
621 查看
为了使应用显示风格保持一致,需要更改状态栏的颜色,不是单一的黑色,android版本4.4之后可以进行修改。
首先,可以在style.xml文件下允许状态栏和导航栏,
也可以在代码中设置
在AndroidManifest中的minSdkVersion要设置为19及以上,之后设置属性,需要导入SystemBarTintManager类
// 创建状态栏的管理实例
SystemBarTintManager tintManager = new SystemBarTintManager(getActivity());
// 激活状态栏设置
tintManager.setStatusBarTintEnabled(true);
// 激活导航栏设置
tintManager.setNavigationBarTintEnabled(true);
// 设置一个颜色给系统栏
tintManager.setStatusBarTintResource(R.color.status_color);
在布局文件的父控件中添加属性,android:fitsSystemWindows="true",作用是布局内容从状态栏下面开始,
但我使用之后会出现一条很宽的白色的条形,我就没有设置这个属性,让内容是从顶部开始的,然后加大标题的长度。
(我的标题栏是隐藏了的,自己设置的一个标题栏。)
首先,可以在style.xml文件下允许状态栏和导航栏,
<style name="AppTheme" parent="AppBaseTheme"> <!-- Status Bar --> <item name="android:windowTranslucentStatus">true</item> <!-- Navigation Bar --> <item name="android:windowTranslucentNavigation">true</item> </style>
也可以在代码中设置
//透明状态栏 getActivity().getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); //透明导航栏 getActivity().getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
在AndroidManifest中的minSdkVersion要设置为19及以上,之后设置属性,需要导入SystemBarTintManager类
// 创建状态栏的管理实例
SystemBarTintManager tintManager = new SystemBarTintManager(getActivity());
// 激活状态栏设置
tintManager.setStatusBarTintEnabled(true);
// 激活导航栏设置
tintManager.setNavigationBarTintEnabled(true);
// 设置一个颜色给系统栏
tintManager.setStatusBarTintResource(R.color.status_color);
在布局文件的父控件中添加属性,android:fitsSystemWindows="true",作用是布局内容从状态栏下面开始,
但我使用之后会出现一条很宽的白色的条形,我就没有设置这个属性,让内容是从顶部开始的,然后加大标题的长度。
(我的标题栏是隐藏了的,自己设置的一个标题栏。)
相关文章推荐
- android 默认锁屏界面没有紧急呼救入口如何解决
- Android多线程编程(异步通信)--->Handler和AsyncTask
- Android进阶之读取手机联系人显示listview并点击拨号(CursorAdapter)
- android L平台增加来电翻转静音菜单、功能
- 圆形头像设置Android 原代码
- Android Handler简单使用
- Android短信息验证码自动填写详细介绍
- 日历算法Android
- Android学习——五种布局方式
- Android免Root无侵入AOP框架Dexposed
- android 权限大全
- Android免Root无侵入AOP框架Dexposed
- Mac 下安装使用Android Studio
- 【整理】Android中的USB中的UsbAccessory和UsbDevice的区别
- Android之自定义ContentProvider详解
- [Android Studio 权威教程]配置出“NB”的Android Studio
- Android 技术总结(004)—— ScrollView中的组件设置android:layout_height="fill_parent"不起作用的解决办法
- Android的onLayout、layout方法讲解
- android坐标
- Android第四十七期 - WheelView沉浸式菜单栏