基于android背景选择器selector的用法汇总
16lz
2021-01-23
一.创建xml文件,位置:drawable/xxx.xml,同目录下记得要放相关图片
复制代码 代码如下:
<?xml version="1.0" encoding="utf-8"?>
二.使用xml文件:
1.方法一: 在listview中配置android:listSelector="@drawable/xxx
或者在listview的item中添加属性android: background="@drawable/xxx"
<?xml version="1.0" encoding="utf-8"?>
Button还可以实现更复杂的效果,例如渐变
drawable/button_color.xml
复制代码 代码如下:
<?xml version="1.0" encoding="utf-8"?>
/
- //定义当button 处于pressed 状态时的形态。
android:bottom="10dp" android:right="10dp"/>
- //定义当button获得 focus时的形态
android:bottom="10dp" android:right="10dp"/>
最后,需要在包含 button的xml文件里添加两项。例如main.xml 文件,需要在里加两项android:focusable="true" android:background="@drawable/button_color"这样就把drawale/button_color.xml文件与这个控件关联起来了。
复制代码 代码如下:
<?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的xml文件里添加两项。例如main.xml 文件,需要在里加两项android:focusable="true" android:background="@drawable/button_color"这样就把drawale/button_color.xml文件与这个控件关联起来了。
更多相关文章
- 在AndroidManifest.xml文件中的android:windowSoftInputMode属性
- Android 记忆卡片游戏 记忆力 Android游戏 Android记忆卡片游戏
- android 源代码在线查看和索引
- android Activity加载完成后的监听事件
- Android EditText通过imeOptions属性控制软键盘的回车键变化:回车
- FrameLayout的使用——android开发之xml布局文件
- android中将数据写入手机内存和sdcard中的文件
- Android系统默认Home应用程序(Launcher)的启动过程源代码分析(3)