动态修改状态栏颜色

原创 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"
版权声明:本文为博主原创文章,未经博主允许不得转载。

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

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

修改状态栏的颜色功能

效果如图: 代码实现: 工具类: package com.lantu.tuhuadmin.statuebar; import android.app.Activity; import andro...
  • chenrushui
  • chenrushui
  • 2016年07月12日 20:56
  • 1344

Android状态栏微技巧,动态控制状态栏显示和隐藏

记得之前有朋友在留言里让我写一篇关于沉浸式状态栏的文章,正巧我确实有这个打算,那么本篇就给大家带来一次沉浸式状态栏的微技巧讲解。其实说到沉浸式状态栏这个名字我也是感到很无奈,真不知道这种叫法是谁先发起...
  • chazihong
  • chazihong
  • 2017年04月18日 15:31
  • 4077

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

设置状态栏完全不可见 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInsta...
  • night_dragon
  • night_dragon
  • 2017年04月25日 15:09
  • 1832

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

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

android沉浸式状态栏、变色状态栏、透明状态栏、修改状态栏颜色及透明

首先我要区分清楚沉浸式状态栏与变色状态栏。沉浸式状态栏指的是,状态栏隐藏,在手指做了相关操作后,状态栏显示出来,例如视频播放器,在播放视频时是隐藏状态栏的,但是点击屏幕的时候,状态栏会显示出来,再例如...
  • u011835956
  • u011835956
  • 2016年03月28日 14:09
  • 23057

Android开发技巧——设置系统状态栏颜色

开门见山,先来三张效果图: 然后我们再来讲如何实现以及如何快速地实现。如何实现实现设置系统状态栏颜色需要至少在Android 4.4.2(API 19)以上。这是因为,在这个版本以下,没有任...
  • maosidiaoxian
  • maosidiaoxian
  • 2016年06月22日 15:55
  • 39100

Android更改状态栏颜色

这里我就不讲状态栏是什么东西了,有关状态栏的代码我们可以在网上找到一大堆,我今天给大家就说说我的思路,以及我在写的过程中所踩的坑。按照惯例先上代码https://github.com/GitHubTo...
  • liao5214
  • liao5214
  • 2017年07月13日 22:30
  • 480

Android开发-------设置系统状态栏颜色

开门见山,先来三张效果图:      然后我们再来讲如何实现以及如何快速地实现。 如何实现 实现设置系统状态栏颜色需要至少在Android 4.4.2(API 19)以上。这是因为,在这个版本...
  • zbh_1042354552
  • zbh_1042354552
  • 2016年11月18日 13:24
  • 8785

android状态栏一体化(沉浸式状态栏)

1、前言 在android kitkat 有一个新的特性可以设置手机状态栏的背景,让手机整个界面的风格保持一致,看起来非常清爽,在今年的google i/o上的android l默认就是这种风格。来...
  • jdsjlzx
  • jdsjlzx
  • 2014年12月01日 09:56
  • 125902
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:动态修改状态栏颜色
举报原因:
原因补充:

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