Android 开发警告信息:Must use app:tint instead of android: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"
    android:tint="@color/app_white" />
  • 在 Android 开发布局文件中,上述代码出现如下警告信息

    Must use app:tint instead of android:tint

问题原因
  1. android:tint 属性对 PNG 图片进行染色,这样能在不替换图片文件的情况下,将其显示为任意纯色

  2. 为了兼容 API 21 以下的设备,使用 app:tint

  3. 使用 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" />