我从库中获得了一个可绘制的矢量,它用白色前景和白色色调定义:
<vector android:height="24dp" android:tint="#FFFFFF"
android:viewportHeight="24" android:viewportWidth="24"
android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android">
<path android:fillColor="@android:color/white" android:pathData="M20,4L4,4c-1.1,0 -1.99,0.9 -1.99,2L2,18c0,1.1 0.9,2 2,2h16c1.1,0 2,-0.9 2,-2L22,6c0,-1.1 -0.9,-2 -2,-2zM20,8l-8,5 -8,-5L4,6l8,5 8,-5v2z"/>
</vector>
我正在尝试将此可绘制对象用作androidx.preference
元素上的图标,但tint
似乎不是Preference
该类的属性,并且设置它不会做任何事情。图标保持白色。
<Preference
app:icon="@drawable/ic_baseline_email_24"
app:iconSpaceReserved="true"
app:key="email"
app:summary="@string/supportEmail"
app:tint="@color/primary"
app:title="Report an issue">
<intent
android:action="android.intent.action.SENDTO"
android:data="@string/supportEmail" />
</Preference>
有没有一种好方法可以让我在偏好上为图标着色?