zoukankan      html  css  js  c++  java
  • 状态栏更改颜色

    在一个成功上线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的颜色,去进行更换颜色。

  • 相关阅读:
    第四周作业
    第三周作业
    第二周作业
    7-1,求最大值及下标值
    7-1.查找整数
    打印沙漏
    赚了还是亏了
    秋末学期总结
    机器学习小知识
    python 小知识
  • 原文地址:https://www.cnblogs.com/zpfwin/p/8387216.html
Copyright © 2011-2022 走看看