Изменить виджет изображение кнопка оттенок цвет программно
Всем Привет,
Я пытаюсь создать виджет для приложения. виджет имеет основные 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
параметр?