按钮左侧可更改矢量颜色

时间:2017-10-25 21:15:38

标签: java android android-layout

我无法更改按钮小部件中使用的矢量的颜色。

以下是我的代码:

<Button
    android:id="@+id/btnSearch"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Search"
    android:background="@color/blueButton"
    android:textColor="@color/white"
    android:drawableLeft="@drawable/ic_search"
    android:tint="@color/white"
    android:elevation="10dp"
    android:textSize="14sp" />

通过添加色调,它仍然显示在结果下方: enter image description here

这是矢量代码:

<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:width="24dp"
    android:height="24dp"
    android:viewportWidth="24.0"
    android:viewportHeight="24.0">
<path
    android:fillColor="#FF000000"
    android:pathData="M15.5,14h-0.79l-0.28,-0.27C15.41,12.59 16,11.11 16,9.5 16,5.91 13.09,3 9.5,3S3,5.91 3,9.5 5.91,16 9.5,16c1.61,0 3.09,-0.59 4.23,-1.57l0.27,0.28v0.79l5,4.99L20.49,19l-4.99,-5zM9.5,14C7.01,14 5,11.99 5,9.5S7.01,5 9.5,5 14,7.01 14,9.5 11.99,14 9.5,14z"/>

2 个答案:

答案 0 :(得分:4)

使用android:drawableTint代替android:tint

答案 1 :(得分:1)

变化:

 android:fillColor="#FF000000"

要:

 android:fillColor="@color/white"