您的位置:首页 > 移动开发 > Android开发

Android Drawable

2016-02-18 22:12 609 查看
参考官方文档:

Drawable Resources

一个可在屏幕上绘制的抽象

检索和应用:

getDrawable(int)

android:drawable

android:icon

Drawable types

Bitmap File

一个可绘制的 bitmap file (.png, .jpg, or .gif). 最终会创建一个BitmapDrawable.

Nine-Patch File

一个可拉伸区域的 PNG file (.9.png). 创建一个NinePatchDrawable.

Layer List

管理一组Drawable的Drawable,角标最大的绘制在最上面,创建一个LayerDrawable

State List

定义不同状态下可绘制的位图的xml,创建一个StateListDrawable

Level List

管理一组可交替的Drawable,每一个分配一个数字。创建一个LevelListDrawable

Transition Drawable

定义一个可以在两个drawable资源之间淡入淡出的drawable。创建一个TransitionDrawable

Inset Drawable

创建一个嵌入到其他drawable并保留一些间距的drawable。

Clip Drawable

创建一个在其他位图上截取一个片段的drawable,创建一个ClipDrawable.

Scale Drawable

对另一个drawable基于当前level 进行尺寸变换的drawable,创建一个ScaleDrawable

Shape Drawable

定义一个几何图形(colors and gradients.)的drawable,创建一个ShapeDrawable

Drawable



可以看到Drawable是一个抽象类。

method

setBounds(Rect):

设置drawable绘制的区域和大小。客户端将通过 getIntrinsicHeight() and getIntrinsicWidth()来优先选择尺寸。

getPadding(Rect) :

获取drawable距控件的padding

setState(int[])

设置drawable的状态

setLevel(int)

设置drawable的等级

setCallback(Drawable.Callback)

给drawable设置动画回调

createDrawable

常用的drawable创建方法

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: