Android tint属性

  1. android:tint,android:tintMode:作用于ImageView,对ImageView内的mDrawable(内容图片)着色,以及着色模式设定。
    对应设定方法:
  • void setImageTintList(@Nullable ColorStateList tint)
  • void setImageTintMode(@Nullable PorterDuff.Mode tintMode);
  1. android:backgroundTint,android:backgroundTintMode:作用于View,对View内的mBackground(背景图)着色,以及着色模式设定;
    对应设定方法:
  • void setBackgroundTintList(@Nullable ColorStateList tint)
  • void setBackgroundTintMode(@Nullable PorterDuff.Mode tintMode)
  1. android:foregroundTint,android:foregroundTintMode:作用于View,对View内的mForegroundInfo.mDrawable(前景图)着色,以及着色模式设定;
    对应设定方法:
  • void setForegroundTintList(@Nullable ColorStateList tint)
  • void setForegroundTintMode(@Nullable PorterDuff.Mode tintMode)
  1. android:drawableTint,android:drawableTintMode:作用于TextVIew,对TextVIew内的mDrawables(TextView上下左右图)着色,以及着色模式设定;
    对应设定方法:
  • void setCompoundDrawableTintList(@Nullable ColorStateList tint)
  • void setCompoundDrawableTintMode(@Nullable PorterDuff.Mode tintMode)

Tint在较低对系统版本无法支持,需要使用相应的Compact类

2020-02-20

posted @ 2020-10-10 09:27  FirstLetterZ  阅读(1293)  评论(0)    收藏  举报