您的位置:首页 > 移动开发 > Android开发

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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: