动态更改主屏幕小部件中的ImageButton背景

时间:2010-10-29 15:24:31

标签: android android-widget selector

我正在开发一个Android小部件,它基本上会在主屏幕上放置一个按钮。该按钮使用selector以显示默认状态和按下状态。每个州都有自己的图像,您将在下面的代码中看到。

我已经有change the hue of an image的代码并返回一个新的StateListDrawable以供在ImageButton中使用。

我的问题:如何使用RemoteView将StateListDrawable实际应用于ImageButton的android:background属性?

以下是窗口小部件布局的XML源:

<LinearLayout
    android:id="@+id/LinearLayout01"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_height="wrap_content"
    android:layout_width="wrap_content">
    <ImageButton
        android:id="@+id/ImageButton01"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:clickable="true"
        android:background="@drawable/buttonselector" />
</LinearLayout>

而不是使用硬编码的“@ drawable / buttonselector”,它需要是我正在生成的动态选择器。

1 个答案:

答案 0 :(得分:0)

我发布了一个答案link text,我认为这与您的问题类似。然而,这涉及两种几乎相似的布局。唯一的区别是应该改变的部分。