文章目录
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| <?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" />
|
在listView中配置android:listSelector="@drawable/list_item_bg"或者在item中添加android:background="@drawable/list_item_bg"即可实现,或者在java代码中使用Drawable drawable = getResources().getDrawable(R.drawable.list_item_bg);,listView.setSelector(drawable);。可能出现列表出现黑的情况,加上android:cacheColorHint="@android:color/transparent"。
- button的可选背景
- android:state_selected 为选中
- android:state_focused 获得焦点
- android:state_pressed 点击
- android:state_enable 是否响应事件,指所有事件
1 2 3 4 5 6 7
| <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_selected="true" android:color="# FFF" /> <item android:state_focused="true" android:color="FFF" /> <item android:state_pressed="true" android:color="# FFF" /> <item android:color="# 000" /> </selector>
|