Я работаю над виджетом Android, который по сути размещает кнопку на домашнем экране. Кнопка использует selector
, чтобы показать состояние по умолчанию и нажатое состояние. Каждое состояние имеет свое изображение, как вы увидите в коде ниже.
У меня уже есть код , измените оттенок изображения и верните новый StateListDrawable для использования в ImageButton.
Мой вопрос : Как на самом деле применить StateListDrawable к атрибуту android:background
ImageButton с помощью RemoteView?
Вот источник 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" это должен быть динамический селектор, который я генерирую.