先上图,看看效果:
初始效果<wbr><wbr><wbr><img src="https://img-my.youkuaiyun.com/uploads/201206/05/1338890400_3320.jpg" alt=""><wbr><wbr><span></span><wbr><wbr><wbr><wbr><wbr><wbr> 按下后效果<wbr><img src="https://img-my.youkuaiyun.com/uploads/201206/05/1338890418_2725.jpg" alt=""><span></span><wbr><span><br></span></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
在res/drawable文件夹新增一个XML文件,此文件设置了图片的触发状态,你可以设置以下几个状态
1 android: state_pressed是否点击
2.android: state_checked是否选取
3 android: state_selected是否选中
4 android: state_focused是否获得焦点
5 android: state_enabled设置是否响应事件,指所有事件
根据这些状态,可以设置相应的selector效果
如
Java代码
- <selector xmlns:android="http://schemas.android.com/apk/res/android"> <wbr><wbr></wbr></wbr>
- <wbr><wbr></wbr></wbr>
- <wbr><wbr><wbr><wbr> <item android:state_pressed=</wbr></wbr></wbr></wbr>"true"android:drawable="@drawable/arrow_pressed"/> <wbr><wbr></wbr></wbr>
- <wbr><wbr><wbr><wbr> <item android:drawable=</wbr></wbr></wbr></wbr>"@drawable/arrow_normal"/> <wbr><wbr></wbr></wbr>
- <wbr><wbr><wbr><wbr> <item android:state_checked=</wbr></wbr></wbr></wbr>"true"android:drawable="@drawable/arrow_pressed"/> <wbr><wbr></wbr></wbr>
- </selector><wbr><wbr><wbr></wbr></wbr></wbr>
<wbr><wbr> 实现如下,注意其中的android:src="@drawable/imageselector"</wbr></wbr>
Xml代码
- <ImageViewandroid:layout_width="wrap_content"<wbr><wbr></wbr></wbr>
- <wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>android:layout_height="@android:dimen/app_icon_size"<wbr><wbr></wbr></wbr>
- <wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>android:layout_alignParentRight="true"android:scaleType="fitCenter"<wbr><wbr></wbr></wbr>
- <wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>android:layout_gravity="center"android:src="@drawable/imageselector"<wbr><wbr></wbr></wbr>
- <wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>android:clickable="true"android:focusable="true"android:id="@+id/blacklistImageView"<wbr><wbr></wbr></wbr>
- <wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>android:layout_marginRight="10dip"/>
如果当触发的控件不是ImageView,而是别的控件,可在代码中用
- blacklistImageView.setPressed(true);<wbr><wbr></wbr></wbr>
- blacklistImageView.setChecked(true);
本文介绍如何在Android应用中使用XML文件配置不同状态下的图片显示效果,包括按下、选中、获得焦点等状态,并提供了具体的代码示例。
3万+

被折叠的 条评论
为什么被折叠?



