Android eclipse将压缩状态添加到ImageView

时间:2011-12-23 16:50:32

标签: android eclipse imageview

有没有办法向ImageView添加按下状态?我有一个图像,我点击了一个点击监听器,当我按下它时,我想更改为imageview src一秒钟,以模仿按钮或列表视图项的按下状态。

我可以在src属性中添加选择器xml吗?

想出来。您可以将选择器xml添加到ImageView的src属性中。 就我而言,我在drawables中创建了“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设置为@ drawable / addbuttonbg

1 个答案:

答案 0 :(得分: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的android:src =“@ drawable / post_btn_click”属性或android:background =“@ drawable / post_btn_click”添加到按钮属性

post_btn_click - &gt; selector drawable的文件名