Android 可繪制對象資源 詳解
可繪制對象資源是圖形的一般概念,是指可在屏幕上繪制的圖形,以及可使用getDrawable(int)等 API 檢索,或應(yīng)用到擁有android:drawable和android:icon等屬性的其他 XML 資源的圖形??衫L制對象包含以下多種類型
位圖文件
位圖圖形文件(.png、.jpg或.gif)。創(chuàng)建BitmapDrawable。
九宮格文件
具有可伸縮區(qū)域的 PNG 文件,支持根據(jù)內(nèi)容調(diào)整圖像大小 (.9.png)。創(chuàng)建NinePatchDrawable。
圖層列表
管理其他可繪制對象陣列的可繪制對象。這些可繪制對象按陣列順序繪制,因此索引最大的元素繪制于頂部。創(chuàng)建LayerDrawable。
狀態(tài)列表
此 XML 文件用于為不同狀態(tài)引用不同位圖圖形(例如,按下按鈕時使用不同圖像)。創(chuàng)建StateListDrawable。
級別列表
此 XML 文件用于定義管理大量備選可繪制對象的可繪制對象,每個可繪制對象都配有最大備選數(shù)量。創(chuàng)建LevelListDrawable。
轉(zhuǎn)換可繪制對象
此 XML 文件用于定義可在兩種可繪制對象資源之間交錯淡出的可繪制對象。創(chuàng)建TransitionDrawable。
插入可繪制對象
此 XML 文件用于定義以指定距離插入其他可繪制對象的可繪制對象。當(dāng)視圖需要小于視圖實際邊界的背景可繪制對象時,此類可繪制對象非常有用。
裁剪可繪制對象
此 XML 文件用于定義對其他可繪制對象進行裁剪(根據(jù)其當(dāng)前級別值)的可繪制對象。創(chuàng)建ClipDrawable。
縮放可繪制對象
此 XML 文件用于定義更改其他可繪制對象大?。ǜ鶕?jù)其當(dāng)前級別值)的可繪制對象。創(chuàng)建ScaleDrawable
形狀可繪制對象
此 XML 文件用于定義幾何形狀(包括顏色和漸變)。創(chuàng)建GradientDrawable。
本文僅代表作者觀點,版權(quán)歸原創(chuàng)者所有,如需轉(zhuǎn)載請在文中注明來源及作者名字。
免責(zé)聲明:本文系轉(zhuǎn)載編輯文章,僅作分享之用。如分享內(nèi)容、圖片侵犯到您的版權(quán)或非授權(quán)發(fā)布,請及時與我們聯(lián)系進行審核處理或刪除,您可以發(fā)送材料至郵箱:service@tojoy.com






