Samira Radwan Ответов: 0

Изменить виджет изображение кнопка оттенок цвет программно


Всем Привет,

Я пытаюсь создать виджет для приложения. виджет имеет основные 4 кнопки изображения с фоновыми изображениями.

Виджет подключается к устройству BLE. Я хочу проверить onUpdate метод, если устройство подключено, ничего не делайте, если не измените оттенок цвета на серый и отключите кнопки. Насколько я знаю, манипуляция виджетом приложения [UI] ограничена методами RemoteViews класс.

Мне удалось установить фоновое изображение с помощью setBackgroundResource но не оттенок цвета

Что я уже пробовал:

Я использовал метод setInt, как показано ниже, но не работает
remoteViews.setInt(R.id.btn_start,"setColorFilter",  Color.GRAY);

Есть предложения?

David Crow

Я знаю что фон и шрифт цвет есть, но что есть оттенок цвет?

Samira Radwan

пожалуйста, перейдите по следующей ссылке:
https://developer.android.com/reference/android/widget/ImageView.html#attr_android:tint
Я пытаюсь изменить цвет изображения при определенных условиях. он отлично работает от активности, но от виджета-нет.

David Crow

Что делать, если вы использовали setColorFilter() вместо этого?

Samira Radwan

Я уже пробовал это. Единственное, что работает, - это цвет фона кнопки!!
Я считаю, что то, что я собираюсь сделать, это создать то же самое изображение с серой шкалой и заменить фоновое изображение кнопки, например : views.setInt(R. id.btn_start,"setBackgroundResource", R. drawable.button_start_grey);
больше изображений, но это работает, я думаю!

David Crow

Это и есть подпись того самого setColorFilter() метод, который вы собираетесь вызвать:

https://developer.android.com/reference/android/graphics/drawable/Drawable#setColorFilter(android.graphics.ColorFilter)

Если да, то будет Color.GRAY работа в качестве ColorFilter параметр?

0 Ответов