更改Android textview的矢量路径颜色

时间:2018-05-11 19:30:41

标签: android

我需要为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)

1 个答案:

答案 0 :(得分:0)

我解决了...... 只需获取ImageView drawable并将其设置在TextView背景

firstTag.background = image.drawable