?一個(gè)android開發(fā)者肯定懂得使用 xml 定義一個(gè) Drawable,比如定義一個(gè) rect 或者 circle 作為一個(gè) View 的背景。但是,也肯定也有人在能使用 Drawable 的地方選擇使用一張 png 圖(或者是一張 .9 圖)作為 View 的背景,因?yàn)楹笳甙褑栴}交給 UI 設(shè)計(jì)人員去了,省事。當(dāng)然,使用圖片這種在項(xiàng)目中也很常見,如果不考慮 apk 大小,內(nèi)存占用問題的話,是沒有任何問題的。如果要給 apk 瘦身,減少內(nèi)存占用,那么本文 Drawable 的價(jià)值就提現(xiàn)出來了。首先提出幾個(gè)問題?

備注:本文所說的 Drawable 都特指 shape 標(biāo)簽定義的 Drawable

  • shape 標(biāo)簽定義的 Drawable 是哪種類型的 Drawable?

  • 使用 Drawable 有什么好處?

  • 什么情況下選擇使用 Drawable,而不是使用一張圖,反之呢?

  • shape 標(biāo)簽?zāi)芏x多少種類型的 Drawable?(這是本文的重點(diǎn),方便我這種懶惰的程序員直接拷貝代碼修改)

??本文需要先了解shape標(biāo)簽的基本用法,關(guān)于Android shape標(biāo)簽的各個(gè)屬性詳解請(qǐng)移步:

??Android GradientDrawable(shape標(biāo)簽定義) 靜態(tài)使用和動(dòng)態(tài)使用(圓角,漸變實(shí)現(xiàn))

下面依次回答上面幾個(gè)問題

shape標(biāo)簽定義的Drawable是哪種類型的Drawable?

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動(dòng)軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式