android Drawable总结
2015-09-22 22:39
302 查看
1.LayerDrawable
也就是图层Drawable。参考资料:Android Drawable Resource学习(四)、LayerDrawable
自己写的例子效果图,源码在最后,需要则自行下载。
2.LevelListDrawable
一个LeveListDrawable管理着一组交替的drawable资源。LeveListDrawable里面的每一个drawable资源与一个最大数值结合起来,作为LevelListDrawable资源的一项。调用Drawable的setLevel()方法可以加载level-list或代码中定义的某个drawable资源,判断加载某项的方式:level-list中某项的android:maxLevel数值大于或者等于setLevel设置的数值,就会被加载。
参考资料:Android Drawable Resource学习(六)、LevelListDrawable
3.TransitionDrawable
一个TransitionDrawable是一个特殊的Drawable对象,可以实现两个drawable资源之间淡入淡出的效果。参考资料: Android Drawable Resource学习(七)、TransitionDrawable
4.InsetDrawable
InsetDrawable 表示一个drawable嵌入到另外一个drawable内部,并且在内部留一些间距。参考资料:Android Drawable Resource学习(八)、InsetDrawable
例子效果图:
5.ClipDrawable
ClipDrawable 是对一个Drawable进行剪切操作。参考资料:Android Drawable Resource学习(九)、ClipDrawable
例子效果图:
6.ScaleDrawable
对另一个drawable资源,基于当前的level,进行尺寸变换的drawable。参考资料:Android Drawable Resource学习(十)、ScaleDrawable
例子效果图:
7.RotateDrawable
对另一个drawable资源,基于当前的level,进行旋转的drawable。参考资料:Android Drawable Resource学习(十一)、RotateDrawable
例子效果图:
至于NinePatchDrawable和NinePatch图片的***,StateListDrawable(selector相关),ShapeDrawable用的比较多,大家都熟悉,这里就不介绍了
源码:http://yunpan.cn/cFSqTuGARCV82 (提取码:345d)
相关文章推荐
- android uri用法
- Timer的schedule()方法
- Android.mk详解
- 进程间通信--Handler的详解
- android viewPager的notifyDataSetChanged()的方法无法刷新页面的分析
- android系统触摸屏虚拟按键
- Android进程间通信(IPC)机制Binder简要介绍和学习计划
- Android调试的各种bug
- Android 位置服务——BaiduMap的使用
- Android_开发人员经常使用的颜色
- Android:关于声明文件中android:process属性说明
- Android中handler和receiver等用于传递消息时的区别
- Android环境搭建要点
- Android中Thread和Service的区别(两篇不错的讲解)
- Android Studio 插件--postfix
- Android基于位置的服务开发,百度地图的使用
- android 事件总线 -- Otto(二) Produce、Subscribe
- (4.1.23.2)Android 属性动画(Property Animation) 完全解析 (下)
- (4.1.23.1)Android 属性动画(Property Animation) 完全解析 (上)
- Android M -- Power-Saving Optimizations