2016-07-27 48 views
0

我想單擊按鈕時顯示活動圖像。但是,如果我沒有點擊,顯示正常的圖像樣式。我該怎麼做?請幫助我。要顯示活動圖像,如果我點擊按鈕

icon_home_config.xml

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

回答

0

ImageView的

<ImageView 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:scaleType="fitXY" 
    android:src="@drawable/btn_background" /> 

btn_background.xml

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 

<item android:drawable="@drawable/btn_default_disabled_focused" android:state_focused="true" android:state_enabled="false"/> 
<item android:drawable="@drawable/btn_default_focused" android:state_focused="true" android:state_enabled="true"/> 
<item android:drawable="@drawable/btn_default_disabled" android:state_enabled="false"/> 
<item android:drawable="@drawable/btn_default_pressed" android:state_pressed="true"/> 
<item android:drawable="@drawable/btn_default_normal" /> 

</selector> 
0

使用這種背景和基礎d.xml選擇器&將其放入可繪製文件夾&將圖像背景設置爲此選擇器。

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

OR

<shape xmlns:android="http://schemas.android.com/apk/res/android"> 

<solid android:color="@drawable/normal" /> 

<stroke 
    android:width="0dp" 
    android:color="@drawable/pressed" /> 

<padding 
    android:bottom="0dp" 
    android:left="0dp" 
    android:right="0dp" 
    android:top="0dp" /> 

組圖像背景

<ImageView 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:scaleType="fitXY" 
android:src="@drawable/background" />