手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >基于android背景选择器selector的用法汇总
基于android背景选择器selector的用法汇总
摘要:一.创建xml文件,位置:drawable/xxx.xml,同目录下记得要放相关图片复制代码代码如下:二.使用xml文件:1.方法一:在li...

一.创建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/handle_normal" android:state_enabled="true" android:state_window_focused="false"/>

<>

<item android:drawable="@drawable/handle_pressed" android:state_pressed="true"/>

<item android:drawable="@drawable/handle_focused" android:state_enabled="true" android:state_focused="true"/>

<item android:drawable="@drawable/handle_normal" android:state_enabled="true"/>

<>

<item android:drawable="@drawable/handle_focused" android:state_focused="true"/>

<>

</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

复制代码 代码如下:

<SPAN><?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></SPAN><SPAN> </SPAN>

最后,需要在包含 button的xml文件里添加两项。例如main.xml 文件,需要在<Button />里加两项android:focusable="true" android:background="@drawable/button_color"这样就把drawale/button_color.xml文件与这个控件关联起来了。

【基于android背景选择器selector的用法汇总】相关文章:

Android控件之ToggleButton的使用方法

基于Android XML解析与保存的实现

基于Android AIDL进程间通信接口使用介绍

Android开发之SQLite的使用方法

基于Android LayoutInflater的使用介绍

基于Android ContentProvider的总结详解

基于Android中实现定时器的3种解决方法

Android中 自定义数据绑定适配器BaseAdapter的方法

Android 退出程序的若干方法总结

android RadioGroup的使用方法

精品推荐
分类导航