【发布时间】:2020-07-06 09:56:43
【问题描述】:
我创建了以下可绘制对象并将其设置为代码中的按钮背景。
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<corners android:radius="8dp"/>
<solid android:color="@color/background_profile"/>
<padding android:left="8dp" android:top="7dp" android:right="8dp" android:bottom="6dp" />
</shape>
Kotlin 文件
btn?.background= resources?.getDrawable(R.drawable.drawable_rewards)
现在我将从我的服务中获取颜色,例如 "#00000",我需要更新 drawable_rewards.xml 文件中的颜色。
有什么方法可以动态改变drawable文件的颜色。
【问题讨论】:
-
您可以使用
MaterialButton(默认为圆角)并使用backgroundTint更改背景颜色。
标签: android android-layout kotlin android-drawable