本篇內(nèi)容主要講解“Android中的selector怎么使用”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“Android中的selector怎么使用”吧!
鳳城ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為成都創(chuàng)新互聯(lián)的ssl證書(shū)銷(xiāo)售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書(shū)合作)期待與您的合作!
Android selector的詳解
前言:
StateListDrawable 是一種通過(guò)XML文件來(lái)定義的drawable,使用幾個(gè)不同的圖片來(lái)呈現(xiàn)同一個(gè)圖形,通過(guò)object的狀態(tài)來(lái)實(shí)現(xiàn)切換。例如,一個(gè)Button有幾個(gè)不同的狀態(tài)(按壓,獲取焦點(diǎn)等等),這種情況下,通過(guò)使用 state list drawable,你就可以實(shí)現(xiàn)在不同的狀態(tài)下使用不同的背景圖片。
你可以在一個(gè)XML文件中描述state list。通過(guò)在根節(jié)點(diǎn)selector下定義一個(gè)item元素來(lái)添加每個(gè)圖形。每一各item中使用不同的狀態(tài)屬性來(lái)定義不用的drawable。
當(dāng)每一次狀態(tài)改變的時(shí)候,state list都會(huì)從上到下被遍歷一遍,第一個(gè)與當(dāng)前state相匹配的item將會(huì)被使用—- 這個(gè)選擇并不是作出“最匹配”結(jié)果,而是簡(jiǎn)單的找到第一個(gè)匹配的狀態(tài)。
selector一般都是用來(lái)作為有狀態(tài)改變的View的背景,以此來(lái)達(dá)到當(dāng)用戶(hù)對(duì)View進(jìn)行操作,導(dǎo)致View狀態(tài)改變時(shí),作出改變,讓用戶(hù)感知View的狀態(tài)變化。
官方說(shuō)明
文件位置:res/drawable/filename.xml
編譯資源類(lèi)型:StateListDrawable
資源引用:
In Java: R.drawable.filename
In XML: @[package:]drawable/filename
語(yǔ)法:
更多詳細(xì)說(shuō)明,請(qǐng)查閱xsoftlab
實(shí)際使用
下面做一個(gè)簡(jiǎn)單的實(shí)例,對(duì)Button的背景根據(jù)狀態(tài)做一下處理
XML文件
selector_ts.xml
主布局文件(activity_main.xml)
到此,相信大家對(duì)“Android中的selector怎么使用”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢(xún),關(guān)注我們,繼續(xù)學(xué)習(xí)!