Android 可绘制对象资源 详解

2023-04-12


可绘制对象资源是图形的一般概念,是指可在屏幕上绘制的图形,以及可使用getDrawable(int)等 API 检索,或应用到拥有android:drawableandroid:icon等属性的其他 XML 资源的图形。可绘制对象包含以下多种类型


位图文件


位图图形文件(.png.jpg.gif)。创建BitmapDrawable


九宫格文件


具有可伸缩区域的 PNG 文件,支持根据内容调整图像大小 (.9.png)。创建NinePatchDrawable


图层列表


管理其他可绘制对象阵列的可绘制对象。这些可绘制对象按阵列顺序绘制,因此索引最大的元素绘制于顶部。创建LayerDrawable


状态列表


此 XML 文件用于为不同状态引用不同位图图形(例如,按下按钮时使用不同图像)。创建StateListDrawable


级别列表


此 XML 文件用于定义管理大量备选可绘制对象的可绘制对象,每个可绘制对象都配有最大备选数量。创建LevelListDrawable


转换可绘制对象


此 XML 文件用于定义可在两种可绘制对象资源之间交错淡出的可绘制对象。创建TransitionDrawable


插入可绘制对象


此 XML 文件用于定义以指定距离插入其他可绘制对象的可绘制对象。当视图需要小于视图实际边界的背景可绘制对象时,此类可绘制对象非常有用。


裁剪可绘制对象


此 XML 文件用于定义对其他可绘制对象进行裁剪(根据其当前级别值)的可绘制对象。创建ClipDrawable


缩放可绘制对象


此 XML 文件用于定义更改其他可绘制对象大小(根据其当前级别值)的可绘制对象。创建ScaleDrawable


形状可绘制对象


此 XML 文件用于定义几何形状(包括颜色和渐变)。创建GradientDrawable


本文仅代表作者观点,版权归原创者所有,如需转载请在文中注明来源及作者名字。

免责声明:本文系转载编辑文章,仅作分享之用。如分享内容、图片侵犯到您的版权或非授权发布,请及时与我们联系进行审核处理或删除,您可以发送材料至邮箱:service@tojoy.com