不积跬步无以至千里
一、简介
近期修改SystemUI中的某些图标,然后需要替换或者改变原有图片的显示样式,比如QuickSettings中的一些按钮,还比如锁屏上的一些按钮等等,其中的按钮你会发现系统会把某些显示区域的按钮的颜色显示为同一种色调。其实系统为了统一主题,然后会显示的一个色调,但是你打开其中引用的图片资源,会发现你未必是这种颜色的,系统咋处理的呢?
二、方法
其中查看代码后,发现都是通过如下两种方式
1、xml中设置属性
在这个图片的属性中设置这个属性:
android:tint="?"
2、代码中设置
Drawable.setColorFilter(color, PorterDuff.Mode.SRC_ATOP);
就是这样你会发现他们的颜色都是统一的,锁屏上的图片、图标基本上都被反色了。