Android的selector,背景选择器
16lz
2022-01-03
阅读更多 首先android的selector是在drawable/xxx.xml中配置的,相关图片放在同目录下。
先看一下listview中的状态:
把下面的XML文件保存成你自己命名的.xml文件(比如list_item_bg.xml),在系统使用时根据ListView中的列表项的状态来使用相应的背景图片。
使用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
Button还可以实现更复杂的效果,例如渐变
drawable/button_color.xml
最后,需要在包含 button的xml文件里添加两项。假如是 main.xml 文件,
我们需要在里加两项。
android:focusable="true"
android:backgroud="@drawable/button_color"
这样当你使用Button的时候就可以甩掉系统自带的那黄颜色的背景了,实现个性化的背景,配合应用的整体布局非常之有用啊。
=========
转自 http://dev.10086.cn/cmdn/wiki/index.php?doc-view-6014.html
先看一下listview中的状态:
把下面的XML文件保存成你自己命名的.xml文件(比如list_item_bg.xml),在系统使用时根据ListView中的列表项的状态来使用相应的背景图片。
<?xml version="1.0" encoding="utf-8" ?>
使用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"?>
Button还可以实现更复杂的效果,例如渐变
drawable/button_color.xml
<?xml version="1.0" encoding="utf-8"?>/ - //定义当button 处于pressed 状态时的形态。
- //定义当button获得 focus时的形态
最后,需要在包含 button的xml文件里添加两项。假如是 main.xml 文件,
我们需要在里加两项。
android:focusable="true"
android:backgroud="@drawable/button_color"
这样当你使用Button的时候就可以甩掉系统自带的那黄颜色的背景了,实现个性化的背景,配合应用的整体布局非常之有用啊。
=========
转自 http://dev.10086.cn/cmdn/wiki/index.php?doc-view-6014.html
更多相关文章
- 混淆Android(安卓)JAR包的方法
- Android(安卓)第二课——命令行基本操作
- Android(安卓)源代码结构
- android确定kernel使用的config文件
- Android(安卓)Studio如何生成APK文件
- Android(安卓)反编译apk 到java源码的方法
- Android学习笔记之Android包、ADB介绍
- android的selector,背景选择器
- NPM 和webpack 的基础使用