开发艺术探索-- Drawable
来源:互联网 发布:javascript 循环数组 编辑:程序博客网 时间:2024/06/12 18:59
<<艺术探索读书笔记>>
第六章,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体系
0 0
- 开发艺术探索-- Drawable
- Android开发艺术探索-Drawable
- 《Andorid开发艺术探索第六章》-Drawable
- Android 开发艺术探索笔记 第六章 Android的Drawable
- Android开发艺术探索<Drawable系列之一BitmapDrawable>
- Android开发艺术探索<Drawable系列之二ShapeDrawable>
- Android开发艺术探索<Drawable系列之三LayerDrawable>
- Android开发艺术探索<Drawable系列之四StateListDrawable >
- Android开发艺术探索<Drawable系列之五ScaleDrawable >
- Android开发艺术探索<Drawable系列之六ClipDrawabe >
- 《Android开发艺术探索》笔记——Drawable
- 第六章Andorid的Drawable(Android开发艺术探索)
- Android开发艺术探索_Android的Drawable(六)
- 《Android开发艺术探索》读书笔记 (6) 第6章 Android的Drawable
- 【读书笔记】【Android 开发艺术探索】第 6 章 Android 的 Drawable
- Android开发艺术探索第六章——Android的Drawable
- 读书笔记:Android开发艺术探索之第6章 android的Drawable
- Android开发艺术探索
- 螺旋式上升
- STM32学习笔记0.1--GPIO篇
- php学习之基本语法
- 用两个栈实现队列
- ajax与msmq技术的消息推送功能实现
- 开发艺术探索-- Drawable
- [WIN32]GetWindowRect
- sharedPreferences不同activity之间的数据共享
- 1619-7 张良 十二月二十九号总结 [连续第八十天]
- linux内核调试技术之printk
- 关于指针的浅析---------多级指针,常量指针,指针常量,指向指针常量的常量指针
- Bootstrap Paginator改写的js分页插件
- scanf和Linux C中的gets函数警告
- Xamarin+Prism开发详解五:页面布局基础知识