原因:
下拉通知栏的图标背景色设置是在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>