xml
<ImageView
android:id="@+id/iv_back"
android:layout_width="24dp"
android:layout_height="24dp"
android:layout_marginStart="8dp"
android:src="@mipmap/ic_back"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
android:tint="@color/app_white" />
-
在 Android 开发布局文件中,上述代码出现如下警告信息
Must use app:tint instead of android:tint
问题原因
-
android:tint属性对 PNG 图片进行染色,这样能在不替换图片文件的情况下,将其显示为任意纯色 -
为了兼容 API 21 以下的设备,使用
app:tint -
使用
android:tint可能会导致在低版本设备上不生效,图片显示为原始颜色
处理策略
- 使用
app:tint确保兼容性
xml
<ImageView
android:id="@+id/iv_back"
android:layout_width="24dp"
android:layout_height="24dp"
android:layout_marginStart="8dp"
android:src="@mipmap/ic_back"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:tint="@color/app_white" />