2016-11-30遇到的一点小问题
Android着色效果tint
Android有个tint的着色效果,这样有些纯色图片,如果需要显示别的颜色效果,直接加上就行,特别方便。这个网上一搜就有,效果如图:
android:tint="@color/x"
我这个原本是个黑色的图标,加上这句,就可以显示各种颜色。
使用很简单,直接在XML加上android:tint="@color/colorPrimary"就行;如果是背景,加上android:backgroundTint="@color/colorPrimary"就行,比单纯设置方便多了。
比如Button如果设置android:background="@color/colorPrimary"为纯颜色,那样会没有点击效果,需要点击效果还需要写个selector效果的drawable。如果要在Android5.0之上显示涟漪效果,还需要在drawable-v21中创建一个同名字的ripple效果的drawable
XML写法简单,在代码中却有点麻烦。
网上搜索出来的方法有两种:
第一种不去区分版本,使用V4包的android.support.v4.graphics.drawable.DrawableCompat
ImageView image = new ImageView(context);
Dra