selector实现按钮选中高亮效果原理
来源:互联网 发布:matlab 网络协议仿真 编辑:程序博客网 时间:2024/05/16 15:54
按钮选中高亮常规代码如下:
<?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/background_pressed"> <item android:state_selected="true" android:drawable="@drawable/background_pressed"> <item android:state_enabled="true" android:drawable="@drawable/background_normal"></selector>
通常情况下View可使用的包括state_enabled, state_selected, state_pressed, state_focused, state_hovered等等诸多状态,state_selected就是其中一个。
而对于一个按钮来说,正常情况下state_selected属性对它不起作用,state_selected一般用于ListView之类可以选中Item之类的控件。那么这里是如何利用state_selected属性来实现选中高亮效果的?
看到上面的代码,首先,state_pressed状态在手指触摸中它的属性值为true,自然显示的图片是@drawable/background_pressed,但当我们的手指离开屏幕或相应按钮区域时,state_pressed属性的值即变为false。故此时第一个Item不匹配,系统随即往下匹配其他的Item(匹配的顺利从上到下进行)。若没有第2个Item的话,将匹配到我们的第3个Item,即显示为正常的图片@drawable/background_normal,但我们这里第2个Item放了一个state_selected属性匹配的图片。因此,程序中我们可以通过调用setSelected(true)/setSelected(false)来实现按钮按下后处于选中/非选中的状态。
0 0
- selector实现按钮选中高亮效果原理
- selector实现按钮点击效果
- 代码实现Selector按钮点击效果
- Android按钮点击效果的实现(selector)
- 代码实现按钮点击高亮效果
- Android_按钮被按下效果的实现(selector选择器)
- selector使用与ImageButton单击按钮图片效果的实现
- 按钮的点击效果selector
- 按钮的点击效果selector
- 按钮背景效果切换 selector
- 选中文字高亮的css效果
- selector的按钮选中处理问题
- shape selector 实现按钮效果(圆边按钮、背景翻转)
- android selector 背景选择器的使用, button (未点击,点击,选中保持状态)效果实现
- Selector 实现原理
- Selector 实现原理
- Android selector 最佳写法 用一张图片实现按钮按下和普通效果的样式
- 高仿google now效果的呼吸按钮简单实现
- 在UITableViewCell上加UIPanGestureRecognizer
- 山寨 悟空遥控器的 方向键
- 使用Jmockit完成static方法的mock
- Java与数字签名
- android window类
- selector实现按钮选中高亮效果原理
- 一位ACMER过来人的经验
- 浅复制 深复制 clone
- 最佳eclipse字体推荐(个人认为)
- utilities.h
- 手游中android平台在java代码里--->游戏子线程和java主线程的交替运行
- PBOC2.0安全系列之—脱机认证之静态数据认证(SDA)
- Java FlowLayout、BorderLayout、GridLayout、GridBagLayout、CardLayout布局管理器
- android.os.handler相关知识整理