码迷,mamicode.com
首页 > 其他好文 > 详细

状态栏更改颜色

时间:2018-01-30 22:58:01      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:状态栏   tar   log   oid   div   version   layout   system   ima   

在一个成功上线App中,状态栏颜色的更改是不可避免的,为了人性化,更加美观,会需要更改一些Acivity中的一些状态栏颜色,
android 更状态栏是限于版本4.4之上的
@Override
protected void onStart() {
super.onStart();
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { //4.4以上版本才可以支持状态栏颜色设置
setTranslucentStatus(true);
SystemBarTintManager tintManager = new SystemBarTintManager(this);
tintManager.setStatusBarTintEnabled(true);
tintManager.setStatusBarTintResource(R.color.colorPrimary);// 通知栏所需颜色
}
}

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

通过修改color中colorPrimary的颜色,去进行更换颜色。
技术分享图片

状态栏更改颜色

标签:状态栏   tar   log   oid   div   version   layout   system   ima   

原文地址:https://www.cnblogs.com/zpfwin/p/8387216.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!