Drawable Resources一覽

文章的GitHub地址:Drawable Resources一覽

譯者注:之前某個國外開發(fā)者大會釋放出來的橙困,整理一下記錄下來蛀醉,看看你都會么凉倚?

Bitmap File

bitmap

Nine-Path File

.9 圖片

Layer List

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android....
    <item
        android:width="40dp"
        android:height="40dp"
        android:drawable="@drawable/ic_activation_01"
        android:gravity="center" />
    <item
        android:width="30dp"
        android:height="30dp"
        android:drawable="@drawable/ic_activation_02"
        android:gravity="center" />
    <item
        android:width="20dp"
        android:height="20dp"
        android:drawable="@drawable/ic_activation_03"
        android:gravity="center" />
</layer-list>
layer list

State List

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android....
    <item
        android:drawable="@drawable/btn_ok_pressed"
        android:state_enabled="true"
        android:state_pressed="true" />
    <item
        android:drawable="@drawable/btn_ok_disable"
        android:state_enabled="false" />
    <item
        android:drawable="@drawable/btn_ok_normal" />
</selector>
state list

Level List

要實(shí)現(xiàn)一個多狀態(tài)顯示的效果,像下面這樣寫?

ImageView ivScore = (ImageView)findViewById(R.id.iv_asd);
int score = ...;
if(score == 0) {
    ivScore.setImageResource(R.drawable.ic_score_bad);
} else if(score == 1) {
    ivScore.setImageResource(R.drawable.ic_score_ok);
} else if(score == 2) {
    ivScore.setImageResource(R.drawable.ic_score_good);
}
level list

No 下面才是優(yōu)雅的方式

<?xml version="1.0" encoding="utf-8"?>
<level-list xmlns:android="http://schemas.android...
    <item
        android:drawable="@drawable/ic_score_bad"
        android:maxLevel="0" />
    <item
        android:drawable="@drawable/ic_score_ok"
        android:maxLevel="1" />
    <item
        android:drawable="@drawable/ic_score_good"
        android:maxLevel="2" />
</level-list>


ImageView ivScore = (ImageView)findViewById(R.id.iv_score);
int score = ...;
ivScore.setImageLevel(score);

Transition Drawable

用來設(shè)置2個圖片的漸變效果

<?xml version="1.0" encoding="utf-8"?>
<transition xmlns:android="http://schemas.android.com/...
    <item
        android:drawable="@drawable/ic_score_very_bad" />
    <item
        android:drawable="@drawable/ic_score_very_good" />
</transition>

ImageView ivScore = (ImageView) findViewById(R.id.iv_score);
TransitionDrawable drawable =(TransitionDrawable) ivScore.getDrawable();
drawable.startTransition(1000);
transition
drawable.reverseTransition(1000);
transition2

Inset Drawable

<?xml version="1.0" encoding="utf-8"?>
<inset xmlns:android="http://schemas.android.com/...
    android:drawable="@drawable/bg_badge"
    android:insetBottom="10dp"
    android:insetLeft="10dp"
    android:insetRight="10dp"
    android:insetTop="10dp"/>
inset

Clip Drawable

圖片裁剪境输,可以實(shí)現(xiàn)很多很好玩的效果蔗牡,裁剪范圍0-10000,5000也就是裁剪一半

<?xml version="1.0" encoding="utf-8"?>
<clip xmlns:android="http://schemas.android.com/...
    android:clipOrientation="horizontal"
    android:drawable="@drawable/ic_rate_very_good"
    android:gravity="left" />

ImageView ivRate = (ImageView) findViewById(R.id.iv_rate);
ClipDrawable drawable = (ClipDrawable) ivRate.getDrawable();
...
drawable.setLevel(5000);
clip

Scale Drawable

<?xml version="1.0" encoding="utf-8"?>
<scale xmlns:android="http://schemas.android.com/...
    android:drawable="@drawable/ic_code_mania"
    android:scaleGravity="center"
    android:scaleHeight="60%"
    android:scaleWidth="60%" />
scale

Shape Drawable

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/...
    <stroke
        android:width="4dp"
        android:color="#ffffff"
        android:dashGap="10dp"
        android:dashWidth="10dp" />
    <solid
        android:color="#237793" />
    <corners
        android:radius="10dp" />
</shape>
shape

Drawable Mixing

結(jié)合使用

<?xml version="1.0" encoding="utf-8"?>
<clip xmlns:android="http://schemas.android.com/apk/res/android"
    android:clipOrientation="horizontal"
    android:gravity="left">
    <shape>
        <solid
            android:color="#ffd200" />
        <corners
            android:radius="50dp" />
    </shape>
</clip>
mix
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末嗅剖,一起剝皮案震驚了整個濱河市辩越,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌信粮,老刑警劉巖黔攒,帶你破解...
    沈念sama閱讀 216,470評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異强缘,居然都是意外死亡督惰,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評論 3 392
  • 文/潘曉璐 我一進(jìn)店門旅掂,熙熙樓的掌柜王于貴愁眉苦臉地迎上來赏胚,“玉大人,你說我怎么就攤上這事商虐【踉模” “怎么了?”我有些...
    開封第一講書人閱讀 162,577評論 0 353
  • 文/不壞的土叔 我叫張陵秘车,是天一觀的道長典勇。 經(jīng)常有香客問我,道長叮趴,這世上最難降的妖魔是什么割笙? 我笑而不...
    開封第一講書人閱讀 58,176評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮眯亦,結(jié)果婚禮上伤溉,老公的妹妹穿的比我還像新娘。我一直安慰自己妻率,他們只是感情好乱顾,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,189評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著舌涨,像睡著了一般。 火紅的嫁衣襯著肌膚如雪扔字。 梳的紋絲不亂的頭發(fā)上囊嘉,一...
    開封第一講書人閱讀 51,155評論 1 299
  • 那天,我揣著相機(jī)與錄音革为,去河邊找鬼扭粱。 笑死,一個胖子當(dāng)著我的面吹牛震檩,可吹牛的內(nèi)容都是我干的琢蛤。 我是一名探鬼主播蜓堕,決...
    沈念sama閱讀 40,041評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼博其!你這毒婦竟也來了套才?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,903評論 0 274
  • 序言:老撾萬榮一對情侶失蹤慕淡,失蹤者是張志新(化名)和其女友劉穎背伴,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體峰髓,經(jīng)...
    沈念sama閱讀 45,319評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡傻寂,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,539評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了携兵。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片疾掰。...
    茶點(diǎn)故事閱讀 39,703評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖徐紧,靈堂內(nèi)的尸體忽然破棺而出静檬,到底是詐尸還是另有隱情,我是刑警寧澤浪汪,帶...
    沈念sama閱讀 35,417評論 5 343
  • 正文 年R本政府宣布巴柿,位于F島的核電站,受9級特大地震影響死遭,放射性物質(zhì)發(fā)生泄漏广恢。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,013評論 3 325
  • 文/蒙蒙 一呀潭、第九天 我趴在偏房一處隱蔽的房頂上張望钉迷。 院中可真熱鬧,春花似錦钠署、人聲如沸糠聪。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,664評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽舰蟆。三九已至,卻和暖如春狸棍,著一層夾襖步出監(jiān)牢的瞬間身害,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,818評論 1 269
  • 我被黑心中介騙來泰國打工草戈, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留塌鸯,地道東北人。 一個月前我還...
    沈念sama閱讀 47,711評論 2 368
  • 正文 我出身青樓唐片,卻偏偏與公主長得像丙猬,于是被迫代替她去往敵國和親涨颜。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,601評論 2 353

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

  • 轉(zhuǎn)載自Keegan小鋼并標(biāo)明原文鏈接:http://keeganlee.me/post/android/20150...
    堅持編程_lyz閱讀 1,126評論 0 1
  • 概述 今天我們來探究一下android的樣式茧球。其實(shí)庭瑰,幾乎所有的控件都可以使用 background屬性去引用自定義...
    CokeNello閱讀 4,830評論 1 19
  • //通過獲得資源文件進(jìn)行設(shè)置。根據(jù)不同的情況R.color.red也可以是R.string.red或者R.draw...
    gogoingmonkey閱讀 1,942評論 0 2
  • 暑假在家呆多久,就頹廢有多久羹令。我不喜歡這種感覺鲤屡,被這種感覺這么久,感覺自己已死去福侈。 昨天去了母校酒来,曾經(jīng)的許多事...
    U_2d2f閱讀 167評論 1 0
  • 今天出門很冷堰汉,還下著小雨,在去上班的公車上伟墙,聽到這樣一則故事翘鸭,讓我整個人都暖起來,上網(wǎng)找了下這則故事戳葵,內(nèi)容如下: ...
    Rebecca小零閱讀 464評論 6 8