如何在不使用外部库的情况下设置矢量的背景色?

问题描述 投票:0回答:2

我有一个<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的解释不多

深色模式颜色:

enter image description here

android vector background-color android-drawable
2个回答
0
投票

路径是形状,fillColor是形状内的颜色,实际上在代码中设置为白色


0
投票

解决此问题的另一种方法是:

在图像视图中添加矢量可绘制,然后在图像视图中添加android:background =“ @ color / colorPrimary”以设置背景颜色。

  <ImageView
           android:background="@color/colorPrimary"
           app:srcCompat="@drawable/your_drawable" />
© www.soinside.com 2019 - 2024. All rights reserved.