开发艺术探索-- Drawable
2016-12-24 23:46
211 查看
<<艺术探索读书笔记>>
分类
自定义Drawable
通过
颜色没有内部宽高,
ShapeDrawable: 通过
LayerDrawable: 一种层次化的
StateListDrawable: 是一个
LevelListDrawable: 每个
TransitionDrawable: 用于实现两个
InsetDrawable:
ScaleDrawable: 根据自己的level将指定
ClipDrawable: 根据level
更多参考:
drawable-resource
作为
1
2. 一般如果自定义
3. 可以通过
扩展阅读 :
之前的总结: Android Drawable体系
第六章,Android的Drawable
层次关系分类
自定义Drawable
Drawable: 一种可以在
Canvas上绘制的抽象概念.种类很多(
颜色和图片都是一个Drawable).
简介
Drawable常用于
View的背景,一般通过
xml来创建;
通过
getIntrinsicWidth获取
Drawable内部宽.
颜色没有内部宽高,
Drawable没有大小,作为背景,会随图片拉升.
分类
BitmapDrawable:表示一张图片,对应
bitmap标签.
ShapeDrawable: 通过
颜色来构建,对应
shape标签.
LayerDrawable: 一种层次化的
Drawable集合,对应
layer-list标签.
StateListDrawable: 是一个
Drawable集合,对应
selector标签.
LevelListDrawable: 每个
Drawable对应一个等级,对应
level-list标签.
TransitionDrawable: 用于实现两个
Drawable之间的淡入淡出效果,对应
transition标签.
InsetDrawable:
Drawable内嵌到自己中,并流一定的间距,可用于
带有间距的divider,对应
inset标签
ScaleDrawable: 根据自己的level将指定
drawable缩放,对应
scale标签
ClipDrawable: 根据level
裁剪 drawable,对应
clip标签
更多参考:
drawable-resource
自定义Drawable
作为图像显示作为
view的背景
1
Drawable工作原理很简单,核心就是
draw方法,自定义
Drawable无法在
xml中使用.
2. 一般如果自定义
Drawable作为图片使用,则需要重写
getIntrinsicWidth..方法,会影响
View的
wrap_content布局.
3. 可以通过
getBounds来获取
Drawable实际区域大小,一般和
View尺寸相同.
扩展阅读 :
之前的总结: Android Drawable体系
相关文章推荐
- Android开发艺术探索<Drawable系列之一BitmapDrawable>
- Android开发艺术探索第六章——Android的Drawable
- Android开发艺术探索<Drawable系列之二ShapeDrawable>
- Android开发艺术探索<Drawable系列之五ScaleDrawable >
- 读书笔记:Android开发艺术探索之第6章 android的Drawable
- 《Andorid开发艺术探索第六章》-Drawable
- Android开发艺术探索<Drawable系列之六ClipDrawabe >
- Android开发艺术探索_Android的Drawable(六)
- Android开发艺术探索<Drawable系列之四StateListDrawable >
- 【读书笔记】【Android 开发艺术探索】第 6 章 Android 的 Drawable
- Android 开发艺术探索笔记 第六章 Android的Drawable
- 第六章Andorid的Drawable(Android开发艺术探索)
- Android开发艺术探索学习-IPC之Binder(二)
- View的滑动冲突解决-android开发艺术探索笔记
- 读书笔记-Android开发艺术探索-第15章-Android性能优化
- Android开发艺术探索学习-View的事件分发机制(二)
- 读书笔记-Android开发艺术探索-第8章-理解Window和WindowManager
- Android开发艺术探索学习-View的滑动
- 任玉刚【Android开发艺术探索】读后笔记四
- 读书笔记-Android开发艺术探索-第4章-View的工作原理