Android——Tint
Tint:将非透明的像素点渲染成指定的颜色
<ImageView android:layout_marginTop="10dp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/ic_home" app:tint="#ff0000"/> <ImageButton android:layout_marginTop="10dp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_home" android:backgroundTint="@color/red"/>
代码控制:
ImageView.setImageTintList(ColorStateList.valueOf(ContextCompat.getColor(this,R.color.yellow)));
ImageButton.setBackgroundTintList(ColorStateList.valueOf(ContextCompat.getColor(this,R.color.yellow)));