Android Widget动态更改Shape Drawable

时间:2014-06-05 07:46:36

标签: android dynamic drawable

我有像这样使用LinearLayout的小部件

<LinearLayout
android:id="@+id/ll_main"
android:orientation="vertical"
android:layout_width="160dp"
android:layout_height="300dp"
android:gravity="center"
android:background="@drawable/back_rounded_black"
>

这是back_rounded_black的内容

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
<corners android:bottomRightRadius="5dp"
    android:bottomLeftRadius="5dp" android:topLeftRadius="5dp"
    android:topRightRadius="5dp" />
<solid android:color="#000000" />
    <stroke android:width="1dip" android:color="#ffffff"/>
    <gradient android:startColor="#ff777777" android:endColor="#ff000000" android:angle="270" />  
</shape>

现在,我想让用户通过SharedPreferences更改其中的任何一个,例如角半径,纯色,笔触颜色,渐变颜色等。

如何将用户参数值传递给RemoteView上的drawable?

0 个答案:

没有答案