2

У меня есть следующий ImageButton:Как изменить ImageButton выделяемый цвет при использовании в качестве фонового программного обеспечения?

<ImageButton 
    android:id="@+id/nopeButton" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:background="@drawable/nope_button_states" /> 

Вот nope_button_states:

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item 
     android:state_enabled="false" 
     android:drawable="@drawable/nope_button" /> 
    <item 
     android:state_pressed="true" 
     android:state_enabled="true" 
     android:drawable="@drawable/nope_button_selected" /> 
    <item 
     android:state_focused="true" 
     android:state_enabled="true" 
     android:drawable="@drawable/nope_button_selected" /> 
    <item 
     android:state_enabled="true" 
     android:drawable="@drawable/nope_button" /> 
</selector> 

Теперь я хочу, чтобы изменить оттенок цвета Drawable. Когда я использую с:

android:src="@drawable/nope_button" 

, то я могу сделать: nopeButton.setColorFilter(), но это больше не работает при использовании в фоновом режиме.

Как изменить цвет оттенков на чертежах ImageButton при использовании с использованием свойства фона?

ответ

1

Попробуйте использовать:

nopeButton.getBackground().setColorFilter(); 
+0

Но вход не только внутр. Какой параметр мне нужно использовать для изменения цвета чертежа? – confile

+0

Не следует изменять транскартные части изображения. – confile

+2

попробуйте установить setColorFilter (yourcolor, Mode.SRC_ATOP); –