Android R下拉通知栏图标背景色更改

398

原因:

下拉通知栏的图标背景色设置是在QSTileBaseView.java中

        mColorActive = Utils.getColorAttrDefaultColor(context, android.R.attr.colorAccent);

对应的colorAccent是在colors_material.xml,中定义的,颜色值是#ff008577

    <color name="accent_material_light">@color/material_deep_teal_500</color>        <!-- light模式下的高亮色 -->    <!--<color name="material_deep_teal_500">#ff008577</color> -->    <color name="material_deep_teal_500">#ff256FFF</color>

解决方案:

1.不建议直接修改colors_material.xml中的颜色值,因为其他的地方也会调用到这个高亮色的,同时这么修改会导致CTS failed的;

2.修改SystemUI中直接调用的地方:

+        //mColorActive = Utils.getColorAttrDefaultColor(context, android.R.attr.colorAccent);+        mColorActive = context.getResources().getColor(R.color.colorAccent);

接着在SystemUI的color.xml中给这个colorAccent定义需要的背景色值:

+        <color name="colorAccent">#FF1A73E8</color>