【发布时间】:2015-11-08 19:27:25
【问题描述】:
我有一个像这样的 xml 向量:
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="16dp"
android:height="16dp"
android:viewportWidth="16.0"
android:viewportHeight="16.0">
<path
android:fillColor="#FFFFFF"
android:pathData="M8,14c-3.3,0 -6,-2.7 -6,-6s2.7,-6 6,-6s6,2.7 6,6S11.3,14 8,14z"/>
<path
android:fillColor="#000000"
android:pathData="M8,4c2.2,0 4,1.8 4,4s-1.8,4 -4,4s-4,-1.8 -4,-4S5.8,4 8,4M8,0C3.6,0 0,3.6 0,8c0,4.4 3.6,8 8,8c4.4,0 8,-3.6 8,-8C16,3.6 12.4,0 8,0L8,0z"/>
</vector>
注意里面是白色的,外面是透明的(我们在stackoverflow上看不到,因为页面背景是白色的)。
我只想将黑色部分的颜色更改为其他颜色(例如 BLUE ),同时保留白色和透明部分。
我尝试使用:
imageView.setColorFilter(newColor, PorterDuff.Mode.SRC_ATOP);
但这会使黑白部分变成蓝色。
android有没有办法只改变黑色部分?
【问题讨论】:
标签: android colors android-drawable