? ? ? ? ? ?從Android5.0之后就出現(xiàn)了扁平化設(shè)計(jì)忙芒,也就是現(xiàn)在比較主流一種設(shè)計(jì)鸣戴,今天所說(shuō)的扁平化TextView档桃,并不是指TextView的字體扁平化迹辐,而是指TextView的樣式蝶防。
? ? ? ? ? ? 首先,在開發(fā)過(guò)程中經(jīng)常會(huì)遇到點(diǎn)擊事件明吩,通常當(dāng)要進(jìn)行點(diǎn)擊時(shí)间学,一般我們首選的控件是button,但在AndroidTV開發(fā)中要做到點(diǎn)擊與未點(diǎn)擊印荔,選中與未選中的控件呈現(xiàn)不太的狀態(tài)低葫,如果此時(shí)選用button的話實(shí)現(xiàn)起來(lái)就有點(diǎn)麻煩了,因此選用TextView來(lái)實(shí)現(xiàn)這一功能仍律。
實(shí)現(xiàn)原理:
? ????? 1):在drawable文件下創(chuàng)建兩個(gè)shape文件嘿悬,分別表示不同的狀態(tài)未選中時(shí)以及選中時(shí)的狀態(tài): ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?shape_xxxNormal.xml; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? shape_xxxFocus.xml。 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 2):創(chuàng)建selector文件:selector_xxxx染苛。 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
? ? ? ? 首先是shape_xxxNormal.xml文件鹊漠,在這里不做任何設(shè)置:
? ? ? ? 然后是shape_xxxFocus.xml文件:
然后,寫selector_xxx.xml文件:
注意茶行,標(biāo)注的這一句必須先寫躯概,寫在第一行,否則設(shè)置不起作用畔师。
最后在需要的TextView的中設(shè)置backGround:
最后上效果圖:
至此完成TextView的扁平化設(shè)計(jì)~~~