2011-12-23 39 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 - >选择器可绘制的文件名