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

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

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

  • 使用 Drawable 有什么好處?

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

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

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

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

下面依次回答上面幾個問題

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

網(wǎng)友評論