为按钮写了一个selector,一个正常状态,一个点击的状态,用了两张不同的图片。以求达到更好地用户体验。xml格式都正确,设置到ImageButton的src属性中。但是点击时图片并没有变成预想的那张。
经过查找,原来是在写selector的xml时,item的顺序有个严格的要求:正常状态的item必须放到最后,否则将不产生效果。
至于原因,不是很清楚。可能是Android疏忽了的一个小细节。
<?xml version="1.0" encoding="utf-8"?>
<selector
xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_focused="false"
android:state_pressed="true"
android:drawable="@drawable/arrow_pressed"/>
<!-- 正常状态的item必须放在最后,否则无法生效 -->
<item android:drawable="@drawable/arrow_normal"/>
</selector>
正常状态:
点击状态:
- 大小: 1.8 KB
- 大小: 2.1 KB
分享到:
相关推荐
listview selector 选中时改变item 子控件 图片状态
在使用file_selector插件时,需要注意以下几点: 在Android系统中,需要添加相关的权限和配置,以确保文件选择功能正常运行; 在iOS系统中,需要在Info.plist文件中添加相关的权限和配置; 在实现多选时,需要使用...
描述:有时候button需要有多种不同的状态对应不同的背景,如正常状态下颜色是紫色,但...实现:要实现按钮按下状态,可点状态,对应状态下不同的颜色,需要为selector设置三个item来对应不同状态,以实现不同背景颜色。
带圆角的selector
Selector
一个强大的selector注入器,它可以让view自动产生selector状态,免去了你写selector的麻烦。
关于XML绘图(bitmap ,shape ,layer-list ,selector ,animation)的demo
请注意,从 0.3 版开始,XML Selector 使用它自己的基于的 DOM 实现。 这与之前的非标准文档界面不同。 XML Selector 当前实现了 DOM Level 1 的只读子集。这将在未来扩展以满足,至少,完整的 Level 1 支持。 我为...
使用ShapeInject,可能很方便给View和ViewGroup设置背景,不用再写selector文件啦
能够为复杂网站的元素生成CSS选择器,这款神器有助于我们快速找到html的节点信息.该工具可以与谷歌浏览器结合使用,
用selector设置button可用和不可用的样式
在simulink上进行BusCreator和BusSelector的简单实验
本着免费分享的原则,无奈是最低分是1分。 那大家就稍微贡献点吧。 希望大家可以在爬虫之路上越走越远,越走越精。
代码实现drawable的selector效果,不用为每个控件写selector样式; 另外,实现圆形图片处理、圆角图片处理功能
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 xml, such as clicking the ...
Android selector 完整demo
selenium css selector 定位详解
StateListDrawable 是一种通过XML文件来定义的drawable,使用几个不同的图片来呈现同一个图形,通过object的状态来实现切换。例如,一个Button有几个不同的状态(按压,获取焦点等等),这种情况下,通过使用 state ...
CSS Selector 生成器
Laravel开发-selector 选择器模式抽象类,用于管理用户级或运行时参数上的多态性。