Android通过selector改变界面状态
先上图,看看效果:
初始效果
按下后效果
在res/drawable文件夹新增一个文件,此文件设置了图片的触发状态,你可以设置 state_pressed,state_checked,state_pressed,state_selected,state_focused,state_enabled 等几个状态:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@drawable/arrow_pressed" />
<item android:drawable="@drawable/arrow_normal" />
<item android:state_checked="true" android:drawable="@drawable/arrow_pressed" />
</selector>
实现如下,注意其中的android:src="@drawable/imageselector"
如果当触发的控件不是ImageView,而是别的控件,可在代码中用
blacklistImageView.setPressed( true ) ;
blacklistImageView.setChecked( true );
转载地址:http://fonter.javaeye.com/blog/698706
本文介绍如何使用Android的selector来改变界面元素的状态,如按钮按下、选中等效果,并提供了具体的XML配置示例及ImageView应用案例。
3万+

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



