我正在开发一个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”,它需要是我正在生成的动态选择器。