Android之Drawable-ClipDrawable

注意:本篇文章是本人阅读相关文章所写下的总结,方便以后查阅,所有内容非原创,侵权删。

本篇文章内容来自于:
1.Android开发艺术探索 任玉刚
2.领略千变万化的Android Drawable (一)

目录

  1. ClipDrawable
    --12.1 什么是ClipDrawable
    --12.2 ClipDrawable语法/属性
    --12.3 ClipDrawable使用案例

12. ClipDrawable

12.1 什么是ClipDrawable

ClipDrawable对应于标签,它可以根据自己当前的等级(level)来裁剪另一个Drawable。

裁剪方向可以通过android:clipOrientation和android:gravity这两个属性来共同控制。

通过ClipDrawable的setLevel()方法控制显示比例,ClipDrawable的level值范围在[0,10000],level的值越大裁剪的内容越少,当level为10000时则完全显示,而0表示完全裁剪,不可见。

12.2 ClipDrawable语法/属性


 

12.3 ClipDrawable使用案例

Demo1:实现简单的剪裁效果
效果:


第一步:xml定义




第二步:使用
如果在xml引用时设置的是背景图所以使用clipImage.getBackground(),
如果在xml引用时使用的是src,那么就使用clipImage.getDrawable()

//ClipDrawable的等级范围是[0,10000],而且level越大裁剪区域越少,当level=10000时,表示不裁剪,
//我们在这里设置了level为6000则表示裁剪40%的区域
ImageView clipImage= (ImageView) findViewById(R.id.clipImage);
ClipDrawable clip= (ClipDrawable) clipImage.getBackground();
clip.setLevel(6000);

你可能感兴趣的:(Android之Drawable-ClipDrawable)