我需要为SVG更改2路径颜色...我在TextView背景上使用此SGV。 如何改变颜色? (在textview SGV背景)。 我不知道。
SGV:
<vector android:height="24dp" android:viewportHeight="26"
android:viewportWidth="137" android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android">
<path android:name="body" android:fillColor="#719405" android:fillType="evenOdd"
android:pathData="M0,0l129,0l8,8l0,18l-137,0z"
android:strokeColor="#00000000" android:strokeWidth="1"/>
<path android:name="fold" android:fillAlpha="0.5" android:fillColor="#121726"
android:fillType="evenOdd" android:pathData="M129,0l8,8l-8,0z"
android:strokeColor="#00000000" android:strokeWidth="1"/>
</vector>
我试过这个lib:https://github.com/devsideal/VectorChildFinder
但它无法更改我将在TextView背景上使用的图像。
val image = ImageView(context)
val vector = VectorChildFinder(context, R.drawable.tag, image)
val path1 = vector.findPathByName("body")
val path2 = vector.findPathByName("fold")
path1.setFillColor(Color.RED)
path1.fillAlpha = 0.2f
image.invalidate()
firstTag.background = ContextCompat.getDrawable(context, R.drawable.tag)
答案 0 :(得分:0)
我解决了...... 只需获取ImageView drawable并将其设置在TextView背景
上firstTag.background = image.drawable