设置状态栏颜色
来源:互联网 发布:农村淘宝服务站点查询 编辑:程序博客网 时间:2024/06/16 17:58
1、导入依赖:
//沉浸式状态栏compile 'com.readystatesoftware.systembartint:systembartint:1.0.3'
2、工具类:
/** * 设置状态栏颜色与主题颜色一致 */public class TintUtil { public static void tint(Activity activity) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); SystemBarTintManager tintManager = new SystemBarTintManager(activity); //开启状态栏着色(这句必须写,不然下面设置的状态栏颜色无效) tintManager.setStatusBarTintEnabled(true); //设置状态栏颜色 tintManager.setStatusBarTintColor(ContextCompat.getColor(activity, R.color.main)); } }}
3、使用自定义主题:
<!-- 沉浸式状态栏 --> <style name="myTheme" parent="AppTheme"> <item name="android:fitsSystemWindows">true</item> <item name="android:clipToPadding">false</item> </style>
其实,主要是要让你的主题包含上面两句即可,不然状态栏会覆盖你的activity的布局之上。
4、在BaseActivity的onCreate()方法里设置状态栏颜色:
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); TintUtil.tint(this); }
然后,让你的Activity继承该BaseActivity即可。
阅读全文
1 0
- iOS7设置状态栏颜色
- 设置状态栏字体颜色
- ios设置状态栏颜色
- 设置状态栏颜色
- 设置状态栏颜色
- 设置状态栏字体颜色
- iOS设置状态栏颜色
- iOS7 状态栏颜色设置
- Android设置状态栏颜色
- ios状态栏颜色设置
- 设置状态栏颜色
- iOS状态栏颜色设置
- ios9 状态栏颜色设置
- app 状态栏颜色设置
- 状态栏颜色设置
- android设置状态栏颜色
- 设置系统状态栏颜色
- 状态栏颜色设置
- Android Dialog 源码研究
- HTML5学习04-HTML5列表、快和布局
- FTP 编写 3:同时为多个客户端服务(多线程)
- linux环境变量
- 微信支付和连连支付
- 设置状态栏颜色
- Oracle卸载
- 判断是否是图片,java实现
- mysql数据库表删除的奥秘
- 为什么身为程序员月入三万的他,却要放弃?
- group by和聚合函数、having关键字一起使用
- springboot 资料连接
- nodejs中图片上传,读取,预览
- uboot的gd_t和bd_t数据结构