自定義View之Switch

今天我們來(lái)聊一下自定義Switch控件,我們先看一看Switch的相關(guān)屬性:

1.Switch相關(guān)屬性

  • android:splitTrack:是否設(shè)置間隙讓滑塊與底部圖片分隔開(kāi)來(lái)
  • android:switchMinWidth:設(shè)置開(kāi)關(guān)的最小寬度
  • android:switchPadding:設(shè)置滑塊內(nèi)文字的間隔
  • android:switchTextAppearance:設(shè)置開(kāi)關(guān)的文字外觀
  • android:textOff:按鈕沒(méi)有被選中時(shí)顯示的文字
  • android:textOn:按鈕被選中時(shí)顯示的文字
  • android:showText:設(shè)置on/off的時(shí)候是否顯示文字,如果不顯示則textOn,textOff不起作用
  • android:textStyle:文字風(fēng)格,粗體氓皱,斜體
  • android:track:滑塊底部的背景圖片,類似Background效果
  • android:thumb:滑塊的圖片

2.Switch普通效果展示及監(jiān)聽(tīng)

2.1普通效果展示

代碼:


image.png

效果:


1542502989411.gif

那我們加入thumb和track屬性看看效果情连,為了方便我們都用項(xiàng)目自帶的機(jī)器人迫淹。效果如下:

代碼:


image.png

效果:


1542502939538.gif

不得不說(shuō)真心丑,看來(lái)還得自定義铺浇。

2.2監(jiān)聽(tīng)
image.png

3.Switch的自定義

自定義Switch的步驟如下:

  • 定義Switch的開(kāi)關(guān)按鈕狀態(tài)
  • 定義一下Switch滑動(dòng)軌道的狀
  • 自定義文字顏色
  • 應(yīng)用效果展示
3.1定義Switch的開(kāi)關(guān)按鈕狀態(tài)

我們先定義thumb這個(gè)屬性值痢畜,它有開(kāi)關(guān)兩種狀態(tài)

  • 我們先定義打開(kāi)的thumb的xml文件叫switch_custom_thumb_on


    image.png
  • 關(guān)閉thumb的xml的文件叫switch_custom_thumb_off


    image.png
  • 定義一個(gè)selector:switch_custom_thumb_selector


    image.png
3.2 Switch滑動(dòng)軌道的狀態(tài)

定義track這個(gè)屬性值,它也有開(kāi)啟和關(guān)閉兩種狀態(tài)

  • 打開(kāi)狀態(tài)的track:switch_custom_track_on


    image.png
  • 關(guān)閉狀態(tài)的track: switch_custom_track_off


    image.png
  • 定義一個(gè)selector:switch_custom_track_selector


    image.png

補(bǔ)充:
thumb和track默認(rèn)大小是一致的,那如果我們想看起來(lái)thumb比tarck或者thumb比track小該怎么辦呢丁稀?

  • 想track高度低于thumb高度就給track增加一個(gè)透明的邊框吼拥。
  • 想track高度高于thumb按鈕高度就給thumb按鈕增加一個(gè)透明的邊框。
3.3 定義Switch文字的顏色

定義switchTextAppearance這個(gè)屬性值

  • 定義一個(gè)文本顏色狀態(tài)的selector:switch_switchtextcolor_selector.xml
image.png
  • 在style文件中定義一個(gè)樣式叫 SwitchTextColorTheme的樣式


    image.png
3.3 定義Switch效果展示

代碼:


image.png

效果:

1542526310848.gif

基本也就這么多线衫,告辭凿可!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市授账,隨后出現(xiàn)的幾起案子枯跑,更是在濱河造成了極大的恐慌,老刑警劉巖白热,帶你破解...
    沈念sama閱讀 206,723評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件敛助,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡屋确,警方通過(guò)查閱死者的電腦和手機(jī)纳击,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)攻臀,“玉大人焕数,你說(shuō)我怎么就攤上這事∨傩ィ” “怎么了堡赔?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,998評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)呜投。 經(jīng)常有香客問(wèn)我加匈,道長(zhǎng),這世上最難降的妖魔是什么仑荐? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,323評(píng)論 1 279
  • 正文 為了忘掉前任雕拼,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己粟按,他們只是感情好鞋既,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,355評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布父叙。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上磷醋,一...
    開(kāi)封第一講書(shū)人閱讀 49,079評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音胡诗,去河邊找鬼邓线。 笑死淌友,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的骇陈。 我是一名探鬼主播震庭,決...
    沈念sama閱讀 38,389評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼你雌!你這毒婦竟也來(lái)了器联?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,019評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤婿崭,失蹤者是張志新(化名)和其女友劉穎拨拓,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體氓栈,經(jīng)...
    沈念sama閱讀 43,519評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡千元,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,971評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了颤绕。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,100評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡祟身,死狀恐怖奥务,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情袜硫,我是刑警寧澤氯葬,帶...
    沈念sama閱讀 33,738評(píng)論 4 324
  • 正文 年R本政府宣布,位于F島的核電站婉陷,受9級(jí)特大地震影響帚称,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜秽澳,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,293評(píng)論 3 307
  • 文/蒙蒙 一闯睹、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧担神,春花似錦楼吃、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,289評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至亥贸,卻和暖如春躬窜,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背炕置。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,517評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工荣挨, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留男韧,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,547評(píng)論 2 354
  • 正文 我出身青樓垦沉,卻偏偏與公主長(zhǎng)得像煌抒,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子厕倍,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,834評(píng)論 2 345

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

  • 1寡壮、通過(guò)CocoaPods安裝項(xiàng)目名稱項(xiàng)目信息 AFNetworking網(wǎng)絡(luò)請(qǐng)求組件 FMDB本地?cái)?shù)據(jù)庫(kù)組件 SD...
    陽(yáng)明先生_x閱讀 15,968評(píng)論 3 119
  • 煮雪柴扉暖,烹云落日白讹弯。 梅樽斟盛意况既,靜候故人來(lái)。 ——魚(yú)兒
    牧魚(yú)齋主閱讀 930評(píng)論 4 3
  • 江城梅花引(王覌/韻) 小橋流水繞農(nóng)家组民,樹(shù)新芽棒仍,院盈花。 春又北歸臭胜,風(fēng)雨綠桑麻莫其。 嶺上蝶飛蔦婉轉(zhuǎn),杜鵑綻耸三,莆蒿青乱陡,...
    梅落香如故閱讀 357評(píng)論 2 6