在Android的TextView中将Color设置为drawableTop图像

RK1*_*414 5 xml android textview android-drawable

我有一个带有drawableTop的textView,但是图像是黑色的,我想将颜色更改为white。是否有一种方法可以做到这一点而无需创建单独的imageView和TextView。

以下是供参考的xml。

<?xml version="1.0" encoding="utf-8"?>
<TextView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="48dp"
    android:layout_height="48dp"
    android:gravity="center_horizontal|bottom"
    android:drawableTop="@drawable/ic_add_room"
    android:text="More"/>
Run Code Online (Sandbox Code Playgroud)

Zah*_*lam 6

使用 Tint android:drawableTint来改变颜色。示例:

<?xml version="1.0" encoding="utf-8"?>
<TextView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="48dp"
    android:drawableTint="#fff"
    android:layout_height="48dp"
    android:gravity="center_horizontal|bottom"
    android:drawableTop="@drawable/ic_add_room"
    android:text="More"/>
Run Code Online (Sandbox Code Playgroud)

  • 感谢你的回答。我添加了 android:drawableTint="@color/white" 并且我的 color.xml 有 &lt;color name="white"&gt;#FFFFFFFF&lt;/color&gt;。我仍然发现图像是黑色的。我还收到一条警告,提示 android: drawableTint 仅用于 API 级别 23 及以上。我的项目最少是 15 个。我错过了什么吗? (3认同)
  • android:drawableTint 仅在 API 级别 23 及更高版本中使用,您知道如何在 XML 中为 API 级别 &lt; 23 上的可绘制对象着色吗? (2认同)