动态修改状态栏颜色

原创 2016年08月30日 15:12:03

  /**
         * 修改状态栏颜色
         */
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
            setTranslucentStatus(true);
        }

        SystemBarTintManager tintManager = new SystemBarTintManager(this);
        tintManager.setStatusBarTintEnabled(true);
        tintManager.setStatusBarTintResource(R.color.colorPrimaryDark3);


 @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);
    }



最后需要注意的一个地方:记得在Activity的父布局加上这句,

SystemBarTintManager 是一个第三方封装的类
android:fitsSystemWindows="true"
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

actionbar部分设置:colorPrimary colorPrimaryDark colorAccent 下部阴影

colorPrimary, colorPrimaryDark,colorAccent设置,actionbar去除阴影

Android学习第八弹之改变状态栏的颜色使其与APP风格一体化

公众号:smart_android 作者:耿广龙|loonggg 点击“阅读原文”,可查看更多内容和干货 导语:沉浸式状态栏,改变状态栏的颜色使之与APP风格一体化是不是感觉很漂亮,很美?...

Android5.0沉浸式状态栏,以及动态改变状态栏颜色

设置状态栏完全不可见 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInsta...

Material Design实现应用动态改变色调的方法

作者 Yongquan.Xu 1、概述 本文针对目前FreelyUI 应用的主题色定制,利用Material design的主题颜色和tint着色特性,实现快速定制app主题颜色。 ...

Android动态修改状态栏沉浸色(取图片颜色)

项目要求  滑动图片卡,背景会自动变色,并且动态修改状态栏沉浸色 关键代码 : 在图片切换的回调接口中 执行 Bitmap bit = drawableToBitmap(re...

动态修改状态栏颜色

  • 2015年08月25日 15:26
  • 6MB
  • 下载

[ Android SystemUi ] 动态修改系统状态栏颜色【沉浸式状态栏】

平台: Android MTK 4.4       个人很少,很好写博客,做Android开发几年来,在CSDN上一直保持索取的’姿态’, 各种百度 各种Google,突然,觉得自己是不是该付出一...
  • MLQ8087
  • MLQ8087
  • 2016年03月28日 18:41
  • 2730

android标题栏、状态栏图标文字颜色及背景动态变化

android中沉浸式状态栏的文章已经满大街了,可是在实现某些效果时,还是得各种搜索,测试一通后,最后还常常满足不了要求,即使好不容易在一部手机上满足了需求,放在另外一手机上,发现效果差强人意。今天把...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:动态修改状态栏颜色
举报原因:
原因补充:

(最多只允许输入30个字)