selector相当于图片选择器,在res下新建个drawable文件夹,把组件的背景设成对应你建的xml文件名
下面是我做的一个简单的例子
项目结构图见附件
btn.xml代码:
<?xml version="1.0" encoding="utf-8" ?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!--没有焦点时的图片背景 -->
<item android:state_window_focused="false" android:drawable="@drawable/a" />
<!-- 非触摸模式下获得焦点并单击时的背景图片 -->
<item android:state_focused="true" android:state_pressed="true" android:drawable="@drawable/b" />
<!-- 触摸模式下单击时的背景图片 -->
<item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/c" />
<!-- 选中时的图片背景 -->
<item android:state_selected="true" android:drawable="@drawable/d" />
<!-- 获得焦点时的图片背景 -->
<item android:state_focused="true" android:drawable="@drawable/e" />
</selector>
main.xml代码:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/btn"
></Button>
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/btn"
></Button>
</LinearLayout>
- 大小: 24.5 KB
分享到:
相关推荐
Android selector 完整demo
一个强大的selector注入器,它可以让view自动产生selector状态,免去了你写selector的麻烦。
浅谈android的selector背景选择器
本篇文章是对Android中selector背景选择器的使用进行了详细的分析介绍,需要的朋友参考下
描述:有时候button需要有多种不同的状态对应不同的背景,如正常状态下颜色是紫色,但...实现:要实现按钮按下状态,可点状态,对应状态下不同的颜色,需要为selector设置三个item来对应不同状态,以实现不同背景颜色。
设置图片和文字一起的状态选择器,并实现其父类的点击事件。也实现了Button和文字一起,同样可推广至Button与ImageView。
http://blog.csdn.net/zhufuing/article/details/20134255博客的demo下载
android selector 定制按钮,xml定制,点击变按背景颜色字体颜色等 radiobutton特殊样式 ---显示---单条线 圆形边框等
例如,一个Button有几个不同的状态(按压,获取焦点等等),这种情况下,通过使用 state list drawable,你就可以实现在不同的状态下使用不同的背景图片。 你可以在一个XML文件中描述state list。通过在根节点...
一、目的效果 越好的用户体验来源更直接更明显的事件反馈。selector可以“预存”多种响应的反馈,主要以下... selector的普通使用则是为对应单个控件添加以selector为背景的资源,则能达到目的。联合使用则是基本使
Android-SpeedyViewSelector This is a change Background Or TextColor Selector support library, with which you can directly specify the Background to be displayed in different states or TextColor Layout...
react-native-modal-dropdown, Android & iOS的本地 dropdown/picker/selector 组件 react-native-modal-dropdownAndroid & iOS的本地 dropdown/picker/selector 组件。特性纯 JS 。iOS和安卓兼容。自动位置。( 将不...
Android文字颜色背景触摸点击反馈色之selector.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
探索Android中selector和shape的结合使用
Android自定义矩形及selector、shape的使用Android自定义矩形及selector、shape的使用
1,selector 按下修改背景和文本颜色 【1】点击改变字体颜色 – android:state_pressed(按压状态) 【2】selector状态选择器(bg_btn_two (存放 res – drawable)) 资源文件下,否则不起作用 【3】 selector...
主要介绍了Android编程之selector下设置背景属性值的方法,结合实例形式分析了Android的selector背景选择器相关使用技巧,需要的朋友可以参考下
Android studio非常实用的插件
> 如果你的需求很简单,不妨试试「这篇文章」提到的一张图片实现selector的方案。 引入 1.添加JitPack仓库 repositories { maven { url "https://jitpack.io" } } 2.添加依赖 > compile '...