我有一个<vector>
元素,如下:
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24.0"
android:viewportHeight="24.0"
android:tint="?attr/colorControlNormal">
<path
android:fillColor="@android:color/white"
android:pathData="M20 .....4z"/>
</vector>
我想在黑暗或明亮模式下更改颜色。
我尝试tint
抽奖活动
我尝试更改android:fillColor="@android:color/transparent"
但是我总是看到背景是白色的。
如何更改此填充物颜色?
fillPath
是什么意思?这是矢量背景色吗?
如果没有,如何在不使用外部库的情况下设置矢量的bg颜色?
VectorDrawable对fillColor的解释不多
。
深色模式颜色:
路径是形状,fillColor是形状内的颜色,实际上在代码中设置为白色
解决此问题的另一种方法是:
在图像视图中添加矢量可绘制,然后在图像视图中添加android:background =“ @ color / colorPrimary”以设置背景颜色。
<ImageView
android:background="@color/colorPrimary"
app:srcCompat="@drawable/your_drawable" />