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/listview_selector.xml

2.样式编辑

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


3.引用listview_selector.xml文件

三种方法可以来引用刚才创建的文件:

(1)在ListView中添加如下属性代码

android:listSelector="@drawable/listview_selector

(2)在 ListView的item界面中添加如下属性代码

android:background="@drawable/listview_selector


(3)利用JAVA代码直接编写

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

注意:

如果ListView有背景图片或背景颜色,那么在滑动ListView的时候,ListView的背景会变黑。可以为ListView设置如下属性解决此问题

android:cacheColorHint="@android:color/transparent"


点击ListView某个item的时候,会发现这个item的背景色变成了橙黄色了。可以为ListView设置如下属性解决此问题

android:listSelector="@android:color/transparent"

以上两个属性都是将背景色设为transparent,也就是#00000000(透明色)






更多相关文章

  1. 《Android/OPhone开发完全讲义》连载(4):Android(安卓)SDK中常用命
  2. Android(安卓)控件布局常用属性
  3. Android(安卓)RelativeLayout属性
  4. Android(安卓)RelativeLayout 属性
  5. Android模擬器adb命令介紹
  6. Android中RelativeLayout各个属性的含义
  7. 传智播客—Android(二)数据存储和访问 之文件
  8. Android夸进程通信机制五:使用文件共享进行进程间通信
  9. Android(安卓)RelativeLayout 属性

随机推荐

  1. 【前端词典】必备知识-原型与原型链
  2. 【前端词典】分享 8 个有趣且实用的 API
  3. jQuery五彩Tab选项卡动画
  4. 10个超绚丽的HTML5动画赏析
  5. 【前端词典】提高幸福感的 9 个 CSS 技巧
  6. HTML5 3D环形方块翻转动画
  7. 【前端词典】几个有益的 CSS 小知识
  8. 这个jQuery相册很特别
  9. 一组强大的CSS3 Material 按钮
  10. HTML5粒子螺旋线条3D动画