2011-12-23 36 views
3

有沒有辦法將按下狀態添加到ImageView?我有一個圖像,我放置了一個點擊監聽器,當我按下它時,我想改變到imageview src一秒鐘,以模仿按鈕或列表視圖項目的按下狀態。Android eclipse將按下狀態添加到ImageView

我可以添加一個選擇器xml到src屬性嗎?

想通了。您可以將選擇器xml添加到ImageView的src屬性中。 就我而言,我創造了我的繪圖資源「addbuttonbg.xml」:

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

然後設置你的ImageView SRC爲@繪製/ addbuttonbg

回答

9

是的,你可以添加一個選擇,以獲得按效果

樣品:

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

    <item android:drawable="@drawable/postbutton_press" android:state_pressed="true"/> 
    <item android:drawable="@drawable/postbutton_press" android:state_focused="true"/> 
    <item android:drawable="@drawable/postbutton_normal"/> 

</selector> 

向的ImageView機器人:SRC = 「@繪製/ post_btn_click」 屬性或機器人:背景= 「@繪製/ post_btn_click」 發送按鈕屬性

post_btn_click - >選擇器可繪製的文件名