Android中的selector

在drawable/xxx.xml中配置,通过配置selector,可以使系统运行时根据控件对象的状态使用相应的图片、文字等。

  • android:state_selected 控件选中状态,可以为true或false
  • android:state_focused 控件获得焦点状态,可以为true或false
  • android:state_pressed 控件点击状态,可以为true或false
  • android:state_enabled 控件使能状态,可以为true或false
  • android:state_checkable 控件可勾选状态,可以为true或false
  • android:state_checked 控件勾选状态,可以为true或false

注意:在状态描述中,第一个匹配当前状态的item会被使用。因此,如果第一个item没有任何状态特性的话,那么它将每次都被使用,所以默认的值必须总是在最后。

  • android:window_focused 应用程序窗口焦点状态,可以为true或false
  • android:color 定义特定状态的颜色为16进制颜色。这个颜色由rgb值指定,可带alpha,必须以”#“开头,后面跟随alpha-red-green-blue信息,格式可以为:#rgb,#argb,#rrggbb,#aarrggbb

例子01:

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

例子02:

按下或获取焦点时让button呈现不同的状态

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true"
        android:drawable="@drawable/login_button2" />
    <item android:state_focused="true"
        android:drawable="@drawable/login_button2" />
    <item android:drawable="@drawable/login_button" />
</selector> 

使用方式:

   <Button
        android:id="@+id/style_button_id"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:layout_marginTop="16dp"
        android:text="用代码动态设定点击样式" />

参考自:

http://blog.csdn.net/breeze666/article/details/7747649

http://www.cnblogs.com/tianzhijiexian/p/3854962.html

时间: 2024-11-05 02:19:11

Android中的selector的相关文章

Android中的Selector的使用总结

Android中的Selector主要是用来改变ListView和Button控件等其他空的默认背景,其使用方法可以如下所示: 1.首先在res目录下drawable文件夹,新建一个comm_button_bg.xml的xml文件. 2.编辑comm_button_bg.xml文件,其代码结构如下所示: <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http

android中的selector背景选择器的用法

关于listview和button都要改变android原来控件的背景,在网上查找了一些资料不是很全,所以现在总结一下android的selector的用法. 首先android的selector是在drawable/xxx.xml中配置的. 先看一下listview中的状态: 把下面的XML文件保存成你自己命名的.xml文件(比如list_item_bg.xml),在系统使用时根据ListView中的列表项的状态来使用相应的背景图片. drawable/list_item_bg.xml <?x

(九)android中通过selector设置TextView的文字选中和正常时候的颜色

通过selector设置TextView的文字选中和正常时候的颜色的步骤如下所示: 1.在res下面建个文件夹color,color文件夹下面建个tv_text_color_selector.xml,tv_text_color_selector.xml中的代码如下所示: <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.androi

android中的Selector的用法---主要是改变ListView和Button控件的默认背景

Selector属性介绍: android:state_selected选中 android:state_focused获得焦点 android:state_pressed点击 android:state_enabled设置是否响应事件,指所有事件 用例介绍: 1.创建listview_selector.xml样式文件 首先在res目录下新建drawable文件夹,再在新建的drawable文件夹中新建listview_selector.xml文件,其目录结构为:res/drawable/lis

Android中的Selector的用法

转自:http://blog.csdn.net/shakespeare001/article/details/7788400/ 1.创建mylist_view.xml文件 2.根据具体需求编辑mylist_view.xml文件 3.引用mylist_view.xml文件 <?xml version="1.0" encoding="utf-8" ?> <selector xmlns:android="http://schemas.andro

Android Drawable 关于selector中state_pressed=&quot;true&quot;的位置顺序

界面中有一个按钮使用这样的样式: <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape> <corners android:radius="10dp"/> <solid a

【转】 Android中selector的使用

引言 selector中文的意思选择器,在Android中常常用来作组件的背景,这样做的好处是省去了用代码控制实现组件在不同状态下不同的背景颜色或图片的变换.使用十分方便. selector的定义 selector就是状态列表(StateList), 它分为两种,一种Color-Selector 和Drawable-Selector. Color-Selector color-selector 就是颜色状态列表,可以跟color一样使用,颜色会随着组件的状态而改变.文件的位置存储于 /res/c

Android中selector的使用

引言 selector中文的意思选择器,在Android中常常用来作组件的背景,这样做的好处是省去了用代码控制实现组件在不同状态下不同的背景颜色或图片的变换.使用十分方便. selector的定义 selector就是状态列表(StateList), 它分为两种,一种Color-Selector 和Drawable-Selector. Color-Selector color-selector 就是颜色状态列表,可以跟color一样使用,颜色会随着组件的状态而改变.文件的位置存储于 /res/c

Android基础入门教程——8.1.3 Android中的13种Drawable小结 Part 3

Android基础入门教程--8.1.3 Android中的13种Drawable小结 Part 3 标签(空格分隔): Android基础入门教程 本节引言: 本节我们来把剩下的四种Drawable也学完,他们分别是: LayerDrawable,TransitionDrawable,LevelListDrawable和StateListDrawable, 依旧贴下13种Drawable的导图: 1.LayerDrawable 层图形对象,包含一个Drawable数组,然后按照数组对应的顺序来