selector簡單使用


selector標(biāo)簽房官,可以添加一個或多個item子標(biāo)簽帚呼,而相應(yīng)的狀態(tài)是在item標(biāo)簽中定義的只磷。定義的xml文件可以作為兩種資源使用:drawable和color庆杜。作為drawable資源使用時简软,一般和shape一樣放于drawable目錄下蛮拔,item必須指定android:drawable屬性;作為color資源使用時痹升,則放于color目錄下建炫,item必須指定android:color屬性。
selector狀態(tài):

  • android:state_enabled: 設(shè)置觸摸或點(diǎn)擊事件是否可用狀態(tài)疼蛾,一般只在false時設(shè)置該屬性肛跌,表示不可用狀態(tài)
  • android:state_pressed: 設(shè)置是否按壓狀態(tài),一般在true時設(shè)置該屬性察郁,表示已按壓狀態(tài)衍慎,默認(rèn)為false
  • android:state_selected: 設(shè)置是否選中狀態(tài),true表示已選中皮钠,false表示未選中
  • android:state_checked: 設(shè)置是否勾選狀態(tài)稳捆,主要用于CheckBox和RadioButton,true表示已被勾選鳞芙,false表示未被勾選
  • android:state_checkable: 設(shè)置勾選是否可用狀態(tài)眷柔,類似state_enabled,只是state_enabled會影響觸摸或點(diǎn)擊事件原朝,而state_checkable影響勾選事件
  • android:state_focused: 設(shè)置是否獲得焦點(diǎn)狀態(tài)驯嘱,true表示獲得焦點(diǎn),默認(rèn)為false喳坠,表示未獲得焦點(diǎn)
  • android:state_window_focused: 設(shè)置當(dāng)前窗口是否獲得焦點(diǎn)狀態(tài)鞠评,true表示獲得焦點(diǎn),false表示未獲得焦點(diǎn)壕鹉,例如拉下通知欄或彈出對話框時剃幌,當(dāng)前界面就會失去焦點(diǎn);另外晾浴,ListView的ListItem獲得焦點(diǎn)時也會觸發(fā)true狀態(tài)负乡,可以理解為當(dāng)前窗口就是ListItem本身
  • android:state_activated: 設(shè)置是否被激活狀態(tài),true表示被激活脊凰,false表示未激活抖棘,API Level 11及以上才支持,可通過代碼調(diào)用控件的setActivated(boolean)方法設(shè)置是否激活該控件
  • android:state_hovered: 設(shè)置是否鼠標(biāo)在上面滑動的狀態(tài),true表示鼠標(biāo)在上面滑動最岗,默認(rèn)為false,API Level 14及以上才支持

對圖標(biāo)被點(diǎn)擊切換另一個圖片的:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <!-- Non focused states -->
    <item android:state_focused="false" android:state_selected="false" android:state_pressed="false" android:drawable="@mipmap/icon_home" />
    <item android:state_focused="false" android:state_selected="true" android:state_pressed="false" android:drawable="@mipmap/icon_home_press" />
    <!-- Focused states -->
    <item android:state_focused="true" android:state_selected="false" android:state_pressed="false" android:drawable="@mipmap/icon_home_press" />
    <item android:state_focused="true" android:state_selected="true" android:state_pressed="false" android:drawable="@mipmap/icon_home_press" />
    <!-- Pressed -->
    <item android:state_selected="true" android:state_pressed="true" android:drawable="@mipmap/icon_home_press" />
    <item android:state_pressed="true" android:drawable="@mipmap/icon_home_press" />

</selector>

字體顏色切換:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_selected="true" android:color="#eb4f38" />
    <item android:state_active="true" android:color="#eb4f38"/>
    <item android:state_selected="false" android:color="#a9b7b7" />
    <item android:state_active="false" android:color="#a9b7b7"/>
</selector>

注:item是從上往下匹配的朝捆,如果匹配到一個item那它就將采用這個item般渡,而不是采用最佳匹配的規(guī)則;所以設(shè)置默認(rèn)的狀態(tài)芙盘,一定要寫在最后驯用,如果寫在前面,則后面所有的item都不會起作用了何陆。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末晨汹,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子贷盲,更是在濱河造成了極大的恐慌淘这,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,843評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件巩剖,死亡現(xiàn)場離奇詭異铝穷,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)佳魔,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,538評論 3 392
  • 文/潘曉璐 我一進(jìn)店門曙聂,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人鞠鲜,你說我怎么就攤上這事宁脊。” “怎么了贤姆?”我有些...
    開封第一講書人閱讀 163,187評論 0 353
  • 文/不壞的土叔 我叫張陵榆苞,是天一觀的道長。 經(jīng)常有香客問我霞捡,道長坐漏,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,264評論 1 292
  • 正文 為了忘掉前任碧信,我火速辦了婚禮赊琳,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘砰碴。我一直安慰自己躏筏,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,289評論 6 390
  • 文/花漫 我一把揭開白布呈枉。 她就那樣靜靜地躺著寸士,像睡著了一般檐什。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上弱卡,一...
    開封第一講書人閱讀 51,231評論 1 299
  • 那天,我揣著相機(jī)與錄音住册,去河邊找鬼婶博。 笑死,一個胖子當(dāng)著我的面吹牛荧飞,可吹牛的內(nèi)容都是我干的凡人。 我是一名探鬼主播,決...
    沈念sama閱讀 40,116評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼挠轴,長吁一口氣:“原來是場噩夢啊……” “哼岸晦!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起睛藻,我...
    開封第一講書人閱讀 38,945評論 0 275
  • 序言:老撾萬榮一對情侶失蹤启上,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后店印,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體冈在,經(jīng)...
    沈念sama閱讀 45,367評論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,581評論 2 333
  • 正文 我和宋清朗相戀三年按摘,在試婚紗的時候發(fā)現(xiàn)自己被綠了包券。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,754評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡炫贤,死狀恐怖溅固,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情照激,我是刑警寧澤发魄,帶...
    沈念sama閱讀 35,458評論 5 344
  • 正文 年R本政府宣布励幼,位于F島的核電站,受9級特大地震影響口柳,放射性物質(zhì)發(fā)生泄漏苹粟。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,068評論 3 327
  • 文/蒙蒙 一跃闹、第九天 我趴在偏房一處隱蔽的房頂上張望嵌削。 院中可真熱鬧肌访,春花似錦、人聲如沸艇劫。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,692評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽店煞。三九已至蟹演,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間顷蟀,已是汗流浹背酒请。 一陣腳步聲響...
    開封第一講書人閱讀 32,842評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留鸣个,地道東北人羞反。 一個月前我還...
    沈念sama閱讀 47,797評論 2 369
  • 正文 我出身青樓,卻偏偏與公主長得像毛萌,于是被迫代替她去往敵國和親苟弛。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,654評論 2 354

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,085評論 25 707
  • ¥開啟¥ 【iAPP實現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個線程阁将,因...
    小菜c閱讀 6,402評論 0 17
  • 概述 今天我們來探究一下android的樣式膏秫。其實,幾乎所有的控件都可以使用 background屬性去引用自定義...
    CokeNello閱讀 4,831評論 1 19
  • 記得剛開始學(xué)Android時做盅,看著自己完全用系統(tǒng)控件寫出的不忍直視的界面缤削,對于如何做出不一樣的按鈕,讓它們在不同狀...
    biloba閱讀 1,708評論 1 11
  • 我每個星期六上午都會聽混沌大學(xué)的直播吹榴,這周是葉國富老師的分享亭敢,主題是《零售變革:渠道為王到產(chǎn)品為王》。 在聽課之前...
    呦呦Y鹿鳴閱讀 1,519評論 0 0