ClipDrawable的使用(附上电池充电效果的Demo)
2017-07-14 11:09
357 查看
ClipDrawable的介绍
ClipDrawable对应的标签是<clip>,它可以根据自己的当前的level来裁剪一个Drawable。可以通过ClipDrawable的setLevel()方法来实现类似于Progress的进度的效果。其中setLevel()的level值范围是从0-10000,当level为10000的时候完全显示。
ClipDrawable的使用
1、在项目的res/drawable文件夹下新建一个文件,设置文件的标签为<clip>,并设置clipOrientation,drawable,gravity3个属性
<?xml version="1.0" encoding="utf-8"?> <clip xmlns:android="http://schemas.android.com/apk/res/android" android:clipOrientation="horizontal" android:drawable="@drawable/battery_2" android:gravity="left" > </clip>
其中android:clipOrientation可以设置为”horizontal” | “vertical”,android:gravity可以设置为”top” | “bottom” | “left” | “right” | “center_vertical” | “fill_vertical” | “center_horizontal” | “fill_horizontal” | “center” | “fill” | “clip_vertical” | “clip_horizontal”
2、将img的src设置为上面的drawable文件
<?xml version="1.0" encoding="utf-8"?> <ImageView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/iv_progress" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:background="@drawable/battery_1" android:scaleType="fitCenter" />
3、最后就可以设置效果了
private ImageView img; private ClipDrawable mClipDrawable ; private void init(){ img= (ImageView)findViewById(R.id.iv_progress); mClipDrawable = (ClipDrawable)img.getDrawable(); mClipDrawable .setLevel(50*100); }
使用ClipDrawable做的电池充电效果的Demo
下载地址相关文章推荐
- ClipDrawable的使用,图片的徐徐展开效果
- android 使用clip.xml 作为drawable 作成进度条图片效果
- ClipDrawable资源使用
- Android clipChildren与clipToPadding使用以及简单ViewPager自定义切换效果
- Android基础学习,使用Drawable资源之ClipDrawable资源,实现图片在特定位置展开。
- TransitionDrawable使用以及动画效果
- 使用TransitionDrawable实现两张图片的过渡效果
- Drawable基础知识总结----drawable标签LevelList、inset、scale、clip的使用
- 使用Swift实现iOScollectionView广告无限滚动效果(DEMO)
- 初学Android,使用Drawable资源之使用ClipDrawable资源(十六)
- android学习笔记之使用ClipDrawable
- ClipDrawable的使用
- 【源代码】手把手教你Autolayout如何使用动画(附类似Passbook效果Demo+详细分析实现原理)
- BPFP系列:优化电池使用时间:监控电池电量和充电状态
- 使用TransitionDrawable实现多张图片淡入淡出的效果
- 图形图像处理demo----drawable,bitmap,bitfactory的使用
- Android使用Drawable资源之使用ClipDrawable资源 实现进入条
- 电池充电时扩散页面动画效果相关
- 使用Swiper框架模仿Swiper中文官网的效果Demo
- 手机充电速度及电池使用