Android Drawable
2016-02-18 22:12
609 查看
参考官方文档:
Drawable Resources
一个可在屏幕上绘制的抽象
检索和应用:
getDrawable(int)
android:drawable
android:icon
一个可绘制的 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是一个抽象类。
method
setBounds(Rect):
设置drawable绘制的区域和大小。客户端将通过 getIntrinsicHeight() and getIntrinsicWidth()来优先选择尺寸。
getPadding(Rect) :
获取drawable距控件的padding
setState(int[])
设置drawable的状态
setLevel(int)
设置drawable的等级
setCallback(Drawable.Callback)
给drawable设置动画回调
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创建方法相关文章推荐
- android简单实例--------------------3种特殊dialog的使用,单选、多选、适配器dialog对话框
- ArcGIS for Android地图控件的5大常见操作转
- Android学习笔记之Intent
- Android Binder设计与实现 – 设计篇
- ANDROID内存优化
- Ant + android sdk 生成并发布APK
- 保存android程序崩溃日志到SD卡
- android:layout_weight
- 对于横竖屏切换的生命周期你真的很了解吗
- Android事件分发机制完全解析,带你从源码的角度彻底理解(下)
- android小问题-------------android模拟器没有SD卡,SD卡状态为removed的解决方式
- Android基础(四)——Activity的两种启动方式、Intent初探
- android搭建环境错误 daemon not running. starting it now on port 5037 ADB server didn't ACK
- Android扫描文件
- Android手机与PC端进行通信
- Android开发者必知的开发资源
- android toolbar 假标题居中
- Android特效专辑(十一)——仿水波纹流量球进度条控制器,实现高端大气的主流特效
- Android特效专辑(十一)——仿水波纹流量球进度条控制器,实现高端大气的主流特效
- android蓝牙技术