首页 > 系统 > Android > 正文

android中selector的用法

2019-11-09 18:14:23
字体:
来源:转载
供稿:网友

1、目的:

       Android中的Selector主要是用来改变ListView和Button控件的默认背景。

2、目录

      res/drawable/search_selector.xml

3、格式:

    

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

4、解析:

     android:state_selected选中    android:state_focused获得焦点    android:state_pressed点击    android:state_enabled设置是否响应事件,指所有事件

5、listview调用

     (1)listview调用

              android:listSelector="@drawable/search_selector"

      (2)listview的item

              android:background="@drawable/search_selector"

       (3)java代码直接编写

             Drawable drawable = getResources().getDrawable(R.drawable.search_selector);             listView.setSelector(drawable);


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表