【问题标题】:Change vector color in button drawable left [duplicate]更改左侧可绘制按钮中的矢量颜色[重复]
【发布时间】:2017-10-25 21:15:38
【问题描述】:

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

下面是我的代码:

<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" />

通过添加色调,它仍然向我显示以下结果:

这里是矢量代码:

<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"/>

【问题讨论】:

  • 它是矢量图吗?显示它的代码
  • @Xenolion 我添加了代码。
  • 查看答案
  • 抱歉我下线了!

标签: java android android-layout


【解决方案1】:

使用android:drawableTint 代替android:tint

【讨论】:

  • 像魅力一样工作!
  • 有一个问题,这仅适用于 API 23 及更高版本。下面怎么办?
【解决方案2】:

变化:

 android:fillColor="#FF000000"

收件人:

 android:fillColor="@color/white"

【讨论】:

  • 不,我想从 Button XML 更改它。因为,如果我想在其他布局中使用具有不同颜色的相同搜索向量,那么这将导致我创建更多具有不同颜色的 xml 向量。
  • @ben-p 解决了它。看看这里stackoverflow.com/a/46942521/7746337
  • 哦,我明白了!祝一切顺利!我不知道存在这样的属性。让我给他点个赞吧!
  • 如果您遇到任何问题,请参阅此处github.com/snodnipper/android-appcompat-issue198613issuetracker.google.com/issues/37077118,但它有点老可能已经解决了! 编码愉快!
  • 我一定要看看 :) 并给了你一个 +1,因为你的方式在某种程度上是正确的。
猜你喜欢
  • 1970-01-01
  • 2016-06-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-26
  • 2017-11-14
  • 1970-01-01
相关资源
最近更新 更多