本文来自:http://blog.csdn.net/brokge/article/details/9713041

简介:

根据不同的选定状态来定义不同的现实效果

分为四大属性:

android:state_selected是选中

android:state_focused是获得焦点

android:state_pressed是点击

android:state_enabled是设置是否响应事件,指所有事件

android:state_window_focused默认时的背景图片

引用位置:res/drawable/文件的名称.xml

使用的方法:

Java代码中使用:R.drawable.文件的名称
XML中使用:Android:background="@drawable/文件的名称"

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"使其透明。

样例:

<?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/pic_blue"    />     <!-- 非触摸模式下获得焦点并单击时的背景图片 -->    <item    Android:state_focused="true"    android:state_pressed="true"      android:drawable= "@drawable/pic_red"    />   <!-- 触摸模式下单击时的背景图片-->    <item    Android:state_focused="false"    Android:state_pressed="true"      Android:drawable="@drawable/pic_pink"    />    <!--选中时的图片背景-->    <item    Android:state_selected="true"    android:drawable="@drawable/pic_orange"    />     <!--获得焦点时的图片背景-->    <item    Android:state_focused="true"    Android:drawable="@drawable/pic_green"    />     </selector> 

在实际运用我们一般只用到默认图片和点击图片。由于触屏的特殊性,获取焦点属性在电脑上是必须的,但是在手机app中不是必须的。

需要注意的是:默认图片的设置必须放在最后,否则系统会获取不到

实际代码:

<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android">    <!-- 按下时的图片 -->    <item android:drawable="@drawable/appstore" android:state_pressed="true"/>    <!-- 默认图片 -->    <item android:drawable="@drawable/ic_launcher"/></selector>

更多相关文章

  1. android操作系统默认的图片
  2. 2013.04.03——— android 图片缓存之二LruCache介绍
  3. Android利用Matrix简单处理图片
  4. Android TV 焦点控制逻辑
  5. android带有文字的图片按钮的两种实现方式
  6. android 中 焦点控制
  7. 演化理解 Android 异步加载图片

随机推荐

  1. android使用jenkins进行自动化打包并且上
  2. Android设置窗口的背景图
  3. Android(安卓)自定义动态注册Broadcast框
  4. Android笔记:Android(安卓)使用Intent拨打
  5. Android(安卓)proguard -applymapping 导
  6. Android(安卓)TV 屏幕适配
  7. Android学习笔记(十二)——数据存储(SQLite
  8. Android(安卓)HTTP 服务
  9. android JNI入门 之helloworld
  10. SVN问题之——org.apache.subversion.jav