1、走过的弯路
对于图片我们都知道怎么设置背景色,android:background="@color/black",就是在设置底色为黑色,但是效果并没有达到预期,没有实现响铃颜色的变化,只是做了一个遮挡,显示一个响铃轮廓,见图1红色框。
那个怎么设置一个响铃的色彩呢?首先想到的是编写一个.xml文件,因为之前用过此类方法解决控件圆角的问题。代码如下。
后来发现不行,见图1黄色框。通过查询资料和实测,发现一个item,就是一个画布,每张画布可以放置一个图片,但是底层的item会覆盖顶层的item,且不可设置透明度,所以此种方式无法实现上述我们提出的需求。
后来引入android:tint="@color/gray"属性解决了这个问题,效果见图1青色框。
tint属性是对图片进行着色,以适应不同需求。还有个属性android:tintMode="src_in"来配合它使用,顾名思义就是着色方式,默认采用src_in。一共有六中Mode,