先上图,看看效果:
初始效果<wbr><wbr><wbr><img src="http://my.csdn.net/uploads/201206/05/1338890400_3320.jpg" alt=""><wbr><wbr><span></span><wbr><wbr><wbr><wbr><wbr><wbr> 按下后效果<wbr><img src="http://my.csdn.net/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中selector和shape的结合使用
主要介绍了Android 使用selector改变按钮状态实例详解的相关资料,需要的朋友可以参考下
Android selector 完整demo
浅谈android的selector背景选择器
一个强大的selector注入器,它可以让view自动产生selector状态,免去了你写selector的麻烦。
Android studio非常实用的插件
本文实例讲述了Android编程中selector背景选择器用法。分享给大家供大家参考,具体如下: 在Android开发过程中,经常对某一View的背景在不同的状态下,设置不同的背景,增强用户体验。如果按钮,在按下时,背景变化...
Android中的Selector的用法 <?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/...
http://blog.csdn.net/zhufuing/article/details/20134255博客的demo下载
这个资源主要是使用Android模拟开发了一个QQ登录界面的小案例。 内容概要:了解基础Android组件的使用,以及shape和selector组件美化。 适合人群:初学Android开发的小萌新,可以利用这个小案例巩固Android基础控件...
shape和selector是Android UI设计中经常用到的,比如我们要自定义一个圆角Button,点击Button有些效果的变化,就要用到shape和selector。可以这样说,shape和selector在美化控件中的作用是至关重要的。 1:Selector ...
Android自定义矩形及selector、shape的使用Android自定义矩形及selector、shape的使用
Android-SpeedyViewSelector This is a change Background Or TextColor Selector support library, with which you can directly specify the Background to be displayed in different states or TextColor Layout...
本篇文章是对android背景选择器selector的用法进行了详细的总结与分析,需要的朋友参考下
设置图片和文字一起的状态选择器,并实现其父类的点击事件。也实现了Button和文字一起,同样可推广至Button与ImageView。
它可以给view注入selector状态,免去了大量的selecor文件。 可以根据shape来着色产生selector状态 可根据普通情况下的颜色(normalColor)来自动生成按压态的颜色 支持normal、pressed、checked、disabled状态的...