Android selector背景選擇器的使用詳解
在開(kāi)發(fā)應(yīng)用中,很多情況下要設(shè)計(jì)listview或button控件的背景,下面總結(jié)一下android的selector的用法:
1.在drawable中配置Android的selector。
將如下的XML文件保存成你自己命名的.xml文件(比如item_bg.xml),并將該文件放置在drawable文件中,在系統(tǒng)使用時(shí)根據(jù)ListView中的列表項(xiàng)的狀態(tài)來(lái)使用相應(yīng)的背景圖片。
<?xml version="1.0" encoding="utf-8" ?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- 默認(rèn)時(shí)的背景圖片-->
<item android:drawable="@drawable/pic1" />
<!-- 沒(méi)有焦點(diǎn)時(shí)的背景圖片-->
<item android:state_window_focused="false" android:drawable="@drawable/pic1" />
<!-- 非觸摸模式下獲得焦點(diǎn)并單擊時(shí)的背景圖片-->
<item android:state_focused="true" android:state_pressed="true"
android:drawable="@drawable/pic2" />
<!-- 觸摸模式下單擊時(shí)的背景圖片-->
<item android:state_focused="false" android:state_pressed="true"
android:drawable="@drawable/pic3" />
<!--選中時(shí)的圖片背景-->
<item android:state_selected="true" android:drawable="@drawable/pic4" />
<!--獲得焦點(diǎn)時(shí)的圖片背景-->
<item android:state_focused="true" android:drawable="@drawable/pic5" />
</selector>
2.使用上面的配置文件:
第一種方法是在listview配置文件中配置,代碼如下:android:listSelector="@drawable/item_bg"
第二種方法是在listview的item中添加屬性,代碼如下:android:background=“@drawable/item_bg"
第三種方法是在java代碼中設(shè)置,代碼如下:Drawable drawable =getResources().getDrawable(R.drawable.item_bg);
ListView.setSelector(drawable);
上面的設(shè)置方法顯示效果有時(shí)候?yàn)楹?,所以需要在配置文件上加上如下代碼:android:cacheColorHint="@android:color/transparent" 使其背景是透明的。
同樣,Button也有一些背景效果,如下為屬性解釋?zhuān)?BR>android:state_selected是設(shè)置選中時(shí)的效果
android:state_focused是設(shè)置獲得焦點(diǎn)的效果
android:state_pressed是設(shè)置點(diǎn)擊的效果
android:state_enabled是設(shè)置是否響應(yīng)事件
下面是一個(gè)selector用來(lái)設(shè)置button中的文字狀態(tài),代碼如下:
<?xmlversion="1.0" encoding="utf-8"?>
<selectorxmlns:android="http://schemas.android.com/apk/res/android">
<itemandroid:state_selected="true" android:color="#FFF" />
<itemandroid:state_focused="true" android:color="#FFF" />
<itemandroid:state_pressed="true" android:color="#FFF" />
<itemandroid:color="#000" />
</selector>
- Android時(shí)間選擇器、日期選擇器實(shí)現(xiàn)代碼
- 淺談?wù)凙ndroid 圖片選擇器
- Android自定義可循環(huán)的滾動(dòng)選擇器CycleWheelView
- android 字體顏色選擇器(ColorPicker)介紹
- Android仿微信照片選擇器實(shí)現(xiàn)預(yù)覽查看圖片
- Android開(kāi)發(fā)中實(shí)現(xiàn)IOS風(fēng)格底部選擇器(支持時(shí)間 日期 自定義)
- 基于android背景選擇器selector的用法匯總
- Android中顏色選擇器和改變字體顏色的實(shí)例教程
- Android PickerView滾動(dòng)選擇器的使用方法
- android自定義滾軸選擇器
相關(guān)文章
Android和IOS的瀏覽器中檢測(cè)是否安裝某個(gè)客戶(hù)端的方法
這篇文章主要介紹了Android和IOS的瀏覽器中檢測(cè)是否安裝某個(gè)客戶(hù)端的方法,需要的朋友可以參考下2014-06-06
Android自定義控件實(shí)現(xiàn)不規(guī)則區(qū)域點(diǎn)擊事件
這篇文章主要為大家詳細(xì)介紹了Android自定義控件實(shí)現(xiàn)不規(guī)則區(qū)域點(diǎn)擊事件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-05-05
android開(kāi)發(fā)教程之wifi開(kāi)發(fā)示例
這篇文章主要介紹了android開(kāi)發(fā)教程之wifi開(kāi)發(fā)示例,需要的朋友可以參考下2014-03-03
Android實(shí)現(xiàn)手勢(shì)劃定區(qū)域裁剪圖片
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)手勢(shì)劃定區(qū)域裁剪圖片,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-05-05
三行Android代碼實(shí)現(xiàn)白天夜間模式流暢切換
這篇文章主要為大家分享了三行Android代碼實(shí)現(xiàn)白天夜間模式流暢切換,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-09-09
Android ContentProvider查看/讀取手機(jī)聯(lián)系人實(shí)例
本篇文章主要介紹了Android ContentProvider查看/讀取手機(jī)聯(lián)系人實(shí)例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-02-02
Android使用DocumentFile讀寫(xiě)外置存儲(chǔ)的問(wèn)題
大家好,本篇文章主要講的是Android使用DocumentFile讀寫(xiě)外置存儲(chǔ)的問(wèn)題,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下2021-12-12

