android Drawable总结

来源:互联网 发布:质检总局网络培训 编辑:程序博客网 时间:2024/05/09 08:18

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)


0 0
原创粉丝点击