Android自定義控件風(fēng)格的方法

EditText在獲取焦點后默認(rèn)的邊框都是黃色的,這可能和我在開發(fā)的應(yīng)用的主題顏色不匹配凭豪,那怎么辦呢汁蝶?——用自定義的控件風(fēng)格,比如說我想讓EditText在獲取焦點時候邊框變成藍(lán)色的窃躲,而失去焦點后邊框變成灰色的计贰,要實現(xiàn)這個目的方法如下:

  • 先在PS中畫兩張png圖片,一張為藍(lán)色邊框蒂窒、白色填充的圓角矩形躁倒,另一張為灰色邊框、白色填充的圓角矩形洒琢,兩個矩形形狀完全相同秧秉。這兩種圖片分別作為EditText在激活和未激活兩個狀態(tài)的背景圖片。一張命名為et_pressed.png衰抑,另一張為et_normal.png象迎,如下:


  • 使用draw9patch.bat工具(該工具的使用方法見這篇文章:Android制作和使用Nine-Patch圖片)將上面兩個圖片制作成Nine-Patch圖片,并分別命名為:et_pressed.9.pnget_normal.9.png呛踊,如下:


  • 將這兩個Nine-Patch圖片放到項目的res/drawable目錄下砾淌,并在res/drawable目錄下新建一個名為selector_edittext_bg.xml的xml文件啦撮,內(nèi)容如下:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:drawable="@drawable/et_pressed" android:state_focused="true"/>
    <item android:drawable="@drawable/et_normal"/>

</selector>
  • res/values/styles.xml文件中添加如下內(nèi)容:
<style name="MyEtStyle" parent="@android:style/Widget.EditText">
        <item name="android:background">@drawable/selector_edittext_bg</item>
</style>
  • 在xml布局文件中只需這樣設(shè)置EditText的style屬性即可達(dá)到預(yù)期效果:
<EditText
                    android:id="@+id/input_et"
                    style="@style/MyEtStyle"
                    ...
/>
  • 效果如下截圖:



?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市拇舀,隨后出現(xiàn)的幾起案子搔驼,更是在濱河造成了極大的恐慌造寝,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,743評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異说搅,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)击儡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評論 3 385
  • 文/潘曉璐 我一進(jìn)店門术奖,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人脱惰,你說我怎么就攤上這事搏嗡。” “怎么了拉一?”我有些...
    開封第一講書人閱讀 157,285評論 0 348
  • 文/不壞的土叔 我叫張陵采盒,是天一觀的道長。 經(jīng)常有香客問我蔚润,道長磅氨,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,485評論 1 283
  • 正文 為了忘掉前任嫡纠,我火速辦了婚禮烦租,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘除盏。我一直安慰自己叉橱,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,581評論 6 386
  • 文/花漫 我一把揭開白布者蠕。 她就那樣靜靜地躺著窃祝,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蠢棱。 梳的紋絲不亂的頭發(fā)上锌杀,一...
    開封第一講書人閱讀 49,821評論 1 290
  • 那天,我揣著相機(jī)與錄音泻仙,去河邊找鬼糕再。 笑死,一個胖子當(dāng)著我的面吹牛玉转,可吹牛的內(nèi)容都是我干的突想。 我是一名探鬼主播,決...
    沈念sama閱讀 38,960評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼猾担!你這毒婦竟也來了袭灯?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,719評論 0 266
  • 序言:老撾萬榮一對情侶失蹤绑嘹,失蹤者是張志新(化名)和其女友劉穎稽荧,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體工腋,經(jīng)...
    沈念sama閱讀 44,186評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡姨丈,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,516評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了擅腰。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蟋恬。...
    茶點故事閱讀 38,650評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖趁冈,靈堂內(nèi)的尸體忽然破棺而出歼争,到底是詐尸還是另有隱情,我是刑警寧澤渗勘,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布沐绒,位于F島的核電站,受9級特大地震影響旺坠,放射性物質(zhì)發(fā)生泄漏洒沦。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,936評論 3 313
  • 文/蒙蒙 一价淌、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧瞒津,春花似錦蝉衣、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至屁柏,卻和暖如春啦膜,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背淌喻。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評論 1 266
  • 我被黑心中介騙來泰國打工僧家, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人裸删。 一個月前我還...
    沈念sama閱讀 46,370評論 2 360
  • 正文 我出身青樓八拱,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子肌稻,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,527評論 2 349

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

  • 本文參考自: Google的官方權(quán)威適配文檔 郭霖:Android官方提供的支持不同屏幕大小的全部方法 Storm...
    M悇芐冋憶閱讀 12,794評論 5 56
  • 很早看過這篇文章清蚀,并做了筆記,后來看到群里的小伙伴有問相關(guān)Drawable的問題爹谭,就把這篇翻譯過來的文章給放出來了...
    Kotyo閱讀 1,427評論 0 5
  • 文/淡淡翠 這幾日天氣晴好枷邪,碧空如洗。 時值正午诺凡,陽光最是充足溫暖东揣,院子里鋪了幾塊拼接地墊,暖暖在陽光里爬的很歡绑洛。...
    淡淡翠閱讀 335評論 0 0
  • 接下來的一幕救斑,讓蘇晴雪頓時不好意思了起來,她是見過化妝師的真屯,基本都是女的脸候,這是她第一次見到男生還會化妝,還如此溫柔...
    薔薇下的陽光閱讀 338評論 2 2