Drawable资源——Clip Drawable 剪辑可绘制
1,认识
ClipDrawable资源
ClipDrawable资源代表从其他位图上截取的一个“图片片段”。
创建XML文件:
在XML文件中定义ClipDrawable对象使用<clip.../>根元素。
文件位置 ︰
res/drawable/filename.xml
文件名用作资源 id。
2,各属性注解:
<clip>属性
定义可绘制剪辑。这必须是根元素。
xmlns:android
字符串。所需。定义 XML 命名空间,
android:drawable 指定截取的源Drawable对象
android:clipOrientation="" 指定截取方向,设置水平截取和垂直截取
horizontal 剪辑可绘制水平。
vertical 剪辑可绘制垂直。
android:gravity="" 指定截取时的对齐方式
top
bottom
left
right
center_vertical
fill_vertical
center_horizontal
fill_horizontal
center
fill
clip_vertical
clip_horizontal
注意:
使用setLeve(int level)方法来设置截取的区域大小:
leveo=0时,截取的图片为空;当level=10000时,截取整张图片。
3,代码示例
clip_drawable_useing.xml
<?xml version="1.0" encoding="UTF-8"?>
<clip xmlns:android="http://schemas.android.com/apk/res/android"
android:drawable="@drawable/shuangta"
android:clipOrientation="horizontal"
android:gravity="center">
</clip>
注意:
Drawable等级是有范围的,即0~10000,对于ClipDrawable来说,等级0等于完全
裁
剪,即整个Drawable都不可见了,而等级10000表示不裁剪。
例如当等级设置了5000:drawable.setLevel(8000)时表示裁剪了2000,即裁剪掉20%
的区 域,被裁剪的区域就相当于不存在了。