Динамически изменять фон ImageButton внутри виджета рабочего стола - PullRequest
1 голос
/ 29 октября 2010

Я работаю над виджетом 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" это должен быть динамический селектор, который я генерирую.

1 Ответ

0 голосов
/ 07 января 2011

Я разместил ответ текст ссылки , который, как мне кажется, похож на вашу проблему. Это, однако, включает в себя две схемы, которые почти одинаковы. Единственная разница - это часть, которая должна измениться.

...