Android之selector标签
来源:互联网 发布:淘宝的淘口令打不开 编辑:程序博客网 时间:2024/04/29 23:33
一.创建xml文件,位置:drawable/xxx.xml,同目录下记得要放相关图片
<?xml version="1.0" encoding="utf-8" ?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- 默认时的背景图片-->
<item android:drawable="@drawable/pic1" />
<!-- 没有焦点时的背景图片 -->
<item android:state_window_focused="false"
android:drawable="@drawable/pic1" />
<!-- 非触摸模式下获得焦点并单击时的背景图片 -->
<item android:state_focused="true" android:state_pressed="true" android:drawable= "@drawable/pic2" />
<!-- 触摸模式下单击时的背景图片-->
<item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/pic3" />
<!--选中时的图片背景-->
<item android:state_selected="true" android:drawable="@drawable/pic4" />
<!--获得焦点时的图片背景-->
<item android:state_focused="true" android:drawable="@drawable/pic5" />
</selector>
二.使用xml文件:
1.方法一:在listview中配置android:listSelector="@drawable/xxx
或者在listview的item中添加属性android:background="@drawable/xxx"
2.方法二:Drawable drawable = getResources().getDrawable(R.drawable.xxx);
ListView.setSelector(drawable);但是这样会出现列表有时候为黑的情况,需要加上:android:cacheColorHint="@android:color/transparent"使其透明。
相关属性:
android:state_selected是选中
android:state_focused是获得焦点
android:state_pressed是点击
android:state_enabled是设置是否响应事件,指所有事件
根据这些状态同样可以设置button的selector效果。也可以设置selector改变button中的文字状态。
以下是配置button中的文字效果:
drawable/button_font.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true" android:color="#FFF" />
<item android:state_focused="true" android:color="#FFF" />
<item android:state_pressed="true" android:color="#FFF" />
<item android:color="#000" />
</selector>
Button还可以实现更复杂的效果,例如渐变
drawable/button_color.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android"> /
<item android:state_pressed="true">//定义当button 处于pressed 状态时的形态。
<shape>
<gradient android:startColor="#8600ff" />
<stroke android:width="2dp" android:color="#000000" />
<corners android:radius="5dp" />
<padding android:left="10dp" android:top="10dp"
android:bottom="10dp" android:right="10dp"/>
</shape>
</item>
<item android:state_focused="true">//定义当button获得 focus时的形态
<shape>
<gradient android:startColor="#eac100"/>
<stroke android:width="2dp" android:color="#333333" color="#ffffff"/>
<corners android:radius="8dp" />
<padding android:left="10dp" android:top="10dp"
android:bottom="10dp" android:right="10dp"/>
</shape>
</item>
</selector>
最后,需要在包含 button的xml文件里添加两项。例如main.xml 文件,需要在<Button />里加两项android:focusable="true" android:background="@drawable/button_color"
HTML的标签的基本格式(三种),分别举例
例:td {color: #FF0000;}
2.class selector
定义class selector需要往其名称其加一个点“.”。如“.classname”。class selector
例: .fontRed {color: #FF0000; }
3.ID selector
定义ID selector需要往其名称其加一个点“#”。如“#IDname”。ID selector的作用范
例:#fontRed {color: #FF0000;}
- Android之selector标签
- Android之selector标签
- Android selector标签
- android selector标签详解
- android selector内标签顺序
- android之selector使用
- Android 之 selector
- android res之selector
- Android样式之Selector
- Android Button之selector
- android之selector
- Selector标签
- selector 标签
- Android样式开发之selector
- Android之代码设置selector
- Android之selector的使用
- Android XML绘图之 Selector
- Android 开发之 selector 篇
- QTP11.5全新自动化测试体验 - 分层的自动化测试
- Qt vs MFC (Qt和MFC的战争)
- MyBatis获取插入记录的自增长字段值
- 数组实现stack
- C#解压、压缩RAR文件
- Android之selector标签
- Linux芯片级移植与底层驱动(基于3.7.4内核)
- 容器实现stack
- 泛型
- static_cast、dynamic_cast、reinterpret_cast和const_cast之间的区别
- 开始了业余生活
- 修改ubuntu下Eclipse默认的黑色注释
- 注释的妙用
- 为Win7 Win8右键菜单"发送到"添加常用位置(SendTo)