29 状态选择器
1 <?xml version="1.0" encoding="utf-8"?>
2 <selector xmlns:android="http://schemas.android.com/apk/res/android">
3
4 <!-- 沒有焦點時的背景圖片 -->
5 <item android:drawable="@drawable/handle_normal" android:state_enabled="true" android:state_window_focused="false"/>
6 <!-- 觸摸模式按下時的背景圖片 -->
7 <item android:drawable="@drawable/handle_pressed" android:state_pressed="true"/>
8 <item android:drawable="@drawable/handle_focused" android:state_enabled="true" android:state_focused="true"/>
9 <item android:drawable="@drawable/handle_normal" android:state_enabled="true"/>
10 <!-- 獲得焦點時的圖片背景 -->
11 <item android:drawable="@drawable/handle_focused" android:state_focused="true"/>
12
13 <!--
14 android:state_selected是選中
15 android:state_focused是獲得焦點
16 android:state_pressed是點擊
17 android:state_enabled是設置是否響應事件,指所有事件
18 -->
19
20 </selector>
使用xml文件:
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"使其透明。
轉載于:https://www.cnblogs.com/YyuTtian/p/5440465.html
總結
- 上一篇: Jenkins默认工作空间及更改默认工作
- 下一篇: (王道408考研操作系统)第二章进程管理