2016-09-15 3 views
0

У меня есть кнопка, которая меняет изображение при нажатии.
Я сделал это с помощью этого кода.Кнопки с цветом фона и изображением

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 

    <item android:drawable="@drawable/ic_fullscreen_gmap" android:state_selected="false"/> 
    <item android:drawable="@drawable/ic_fullscreen_exit_gmap"/> 
</selector> 

Можно ли изменить цвет кнопки по умолчанию, но вместе с изображением?
Я хочу изменить его на что-то.
Цвет кнопки по умолчанию - это что-то вроде серого, и я хочу изменить его.

ответ

0

Чтобы изменить как изображение и цвет фона Button, вы могли бы использовать ImageButton и определить отдельные селекторы для атрибутов android:src и android:background.

Например:

button_src_selector.xml:

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:drawable="@drawable/ic_fullscreen_gmap"/> 

    <item android:state_pressed="true" 
      android:drawable="@drawable/ic_fullscreen_exit_gmap"/> 
</selector> 

button_bg_selector.xml:

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:drawable="@color/color1"/> 

    <item android:state_pressed="true" 
      android:drawable="@color/color2"/> 
</selector> 

И ImageButton:

<ImageButton 
    android:id="@+id/button" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:src="@drawable/button_src_selector" 
    android:background="@drawable/button_bg_selector"/> 
0

После кода поможет вам изменить кнопку по умолчанию фон:

<?xml version="1.0" encoding="utf-8"?>  
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:drawable="@drawable/button_bg_selected" android:state_selected="true"></item> 
    <item android:drawable="@drawable/button_bg_pressed" android:state_pressed="true"></item> 
    <item android:drawable="@drawable/button_bg_normal"></item> 
</selector> 
+0

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

Смежные вопросы