【发布时间】:2016-10-27 05:49:11
【问题描述】:
我有许多使用 shape drawables 的背景颜色的 XML,例如:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
android:background="@drawable/background"
/>
我的形状背景xml是:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient
android:type="linear"
android:startColor="#FFffffff"
android:endColor="#FFE8E8E8"
android:angle="315" />
</shape>
现在我想添加一个功能,让用户可以选择更改背景颜色。有没有一种快速的方法可以让我根据某个值更改可绘制的源形状,而不是转到加载 xml 的 每个 活动并更改它?
谢谢。
【问题讨论】:
-
你想在运行时改变形状的颜色还是改变形状?
-
形状的颜色
标签: android android-shape android-shapedrawable