Resource之ClipDrawable
2017-08-14 11:54
309 查看
一 ClipDrawable
ClipDrawable从位图截取一个“图片片段”,使用<clip.../>元素,可以现实使图片徐徐展开,其有三大属性:
android:drawable :指定图片资源
android:clipOrientation:指定借取方向,有水平截取或垂直截取
android:gravity:指定截取时的对齐方式,其值有top|bottom|left|right|center|center_vertical|center_horizontal|fill...
二 示例
res/drawable
res_clip_drawable.xml:
Java代码:
初始化控件:
效果图:
完整源码查看。
ClipDrawable从位图截取一个“图片片段”,使用<clip.../>元素,可以现实使图片徐徐展开,其有三大属性:
android:drawable :指定图片资源
android:clipOrientation:指定借取方向,有水平截取或垂直截取
android:gravity:指定截取时的对齐方式,其值有top|bottom|left|right|center|center_vertical|center_horizontal|fill...
二 示例
res/drawable
res_clip_drawable.xml:
<?xml version="1.0" encoding="utf-8"?> <clip xmlns:android="http://schemas.android.com/apk/res/android" android:clipOrientation="horizontal" android:drawable="@mipmap/pic_2" android:gravity="center"/>
Java代码:
/**通过注解查找控件 */ @ViewById(R.id.img_res_clip) ImageView imgClip; /**通过注解查找资源图片 需要导包 可使用getDrawable(R.drawable.res_clip_drawable)获取*/ @DrawableRes(R.drawable.res_clip_drawable) Drawable drawableClip; /** 计时器 每隔一段时间发送一个message 实现图片徐徐展开*/ private Timer timer = new Timer(); private ClipDrawable clipDrawable; private Handler handler = new Handler(){ @Override public void handleMessage(Message msg) { super.handleMessage(msg); switch (msg.what){ case 21: if (drawableClip.getLevel() > 10000 ){ drawableClip.setLevel(0); } //徐徐展开图片 drawableClip.setLevel(drawableClip.getLevel() + 200); break; } } };
初始化控件:
/** 初始化组件 */ @AfterViews void initViews(){ clipDrawable = (ClipDrawable) drawableClip; imgClip.setImageDrawable(clipDrawable); timer.schedule(new TimerTask() { @Override public void run() { handler.sendEmptyMessage(21); } },0,300); }
效果图:
完整源码查看。
相关文章推荐
- Android Drawable Resource学习(九)、ClipDrawable
- Android Drawable Resource学习(九)、ClipDrawable
- Android Drawable Resource学习(九)、ClipDrawable
- Android Drawable之ClipDrawable
- No resource found that matches the given name: attr 'android:actionModeShareDrawable'.
- Android Drawable Resource学习(三)、NinePatchDrawable和NinePatch图片的制作
- Android Drawable Resource学习(三)、NinePatchDrawable和NinePatch图片的制作
- Convert image resource to drawable
- 改变ImageButton 背景图片 setImageResource(R.drawable.lostfocusimage)
- 在代码中为ImageView引用图片之setImageDrawable和setBackgroundResource
- 安卓 ClipDrawable详解
- setImageResource(),setImageBitmap()和setImageDrawable()的区别
- Android Drawable Resource学习(七)、TransitionDrawable
- Resource、drawable、bitmap 转换
- setImageResource和setImageDrawable区别 分类: Android图形动画 2014-08-31 10:12 138人阅读 评论(0) 收藏
- ClipDrawable
- Android的stateListDrawable,layerDawable,clipdrawable,AnimationDarwable介绍-android学习之旅(五十五)
- Android Drawable Resource学习(四)、LayerDrawable
- Android 获取设置好的image.setImageResource(R.drawable.xxx)资源
- Android drawable resource error:No resource found that matches the……