1.创建一个clip
clip.xml
<?xml version="1.0" encoding="utf-8"?>
<clip xmlns:android=http://schemas.android.com/apk/res/android
android:drawable="@drawable/android"
android:clipOrientation="horizontal"
android:gravity="left" />
</clip> //后匹配可以不写
2.布局里面加入VIEW
<RelativeLayout
android:layout_width="30.0dip"
android:layout_height="30.0dip"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:layout_marginRight="200.0dip" >
<ImageView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:src="@drawable/battery_out" />
<ImageView
android:id="@+id/battery_clipIV"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:src="@drawable/battery_clip" />
</RelativeLayout>
3.编码实现
private ClipDrawable batteryClipDrawable = null;
this.batteryClipDrawable = ((ClipDrawable) ((ImageView) findViewById(R.id.battery_clipIV))
.getDrawable());
this.batteryClipDrawable.setLevel(k * 100);
相关推荐
在这个场景中,我们将详细讨论如何使用`ClipDrawable`来实现一个进度条。 首先,`ClipDrawable`是基于`LevelListDrawable`的,它能根据级别值(level)来控制显示部分。级别值通常在0到10000之间,0表示完全隐藏,...
接下来,我们将深入探讨`ClipDrawable`的使用方法和相关知识点。 首先,`ClipDrawable`是`Drawable`的一个子类,因此它可以直接用作View的背景或者ImageView的源。要创建一个`ClipDrawable`,你可以通过以下两种...
在Android开发中,`ClipDrawable`是一个非常实用的控件,它允许开发者实现图片的渐进式显示,也就是我们所说的“徐徐展开”效果。这种效果常见于许多应用的加载图标或者滑动条中,通过控制图片部分的显示来达到动态...
这样,其他开发者在项目中使用时只需要调用几个方法即可,无需关心内部实现细节。 总的来说,`ClipDrawable`是Android中实现注满效果的有力工具,结合`Gravity`、`Level`和动画库,我们可以创建出丰富多样的动态...
在Android开发中,`ClipDrawable`是一个非常实用的可视化组件,它可以用来实现各种动态效果,如滑动加载、进度条等。在这个“使用ClipDrawable做的电池充电效果的Demo”中,我们将深入探讨如何利用`ClipDrawable`来...
代码可能看起来有点混乱,建议对类进行适当的重构,如将绘制逻辑封装到单独的方法中,以便于维护和理解。同时,保持良好的命名习惯和注释,可以提高代码的可读性。 7. **测试与调试**: 在完成自定义View的编写后...
ClipDrawableEx是一个Android开发中的实例,它展示了如何使用ClipDrawable实现一个垂直方向的电池电量进度条效果。在Android中,ClipDrawable是一种图形对象,可以根据指定的边界进行剪裁,常用于实现滑动条、进度条...
这通常涉及到自定义`TextureView`或`SurfaceView`,在`onDraw()`方法中绘制一个圆形区域。另外,`Matrix`类可用于调整图像的透视和缩放,以适应圆形边界。 3. **自定义截取图片尺寸(Custom Image Cropping)**: ...
2.2 Android中的多进程模式 36 2.2.1 开启多进程模式 36 2.2.2 多进程模式的运行机制 39 2.3 IPC基础概念介绍 42 2.3.1 Serializable接口 42 2.3.2 Parcelable接口 45 2.3.3 Binder 47 2.4 Android中的IPC...
12.3.1 在Android应用中使用 OpenGL ES 454 12.3.2 绘制平面上的多边形 457 12.3.3 旋转 463 12.4 绘制3D图形 465 12.4.1 构建3D图形 465 12.4.2 应用纹理贴图 469 12.5 本章小结 475 第13章 ...
在提供的文件名"ClipDrawable"中,ClipDrawable是Android中的一个类,它允许你根据另一个Drawable的可见部分来裁剪自身。在进度条的场景中,可能用来实现类似“剪切”效果的进度更新,比如只显示已达到的部分。例如...
在Android应用开发中,Drawable是用于图形和图像处理的核心组件,尤其在UI设计和交互中扮演着重要角色。本资源包“android安卓APP之13种Drawable位图片资源.zip”涵盖了Android开发中常见的13种Drawable类型,这些...
下面将详细讲解在Android中创建和使用圆形元素的相关知识点。 1. **自定义View**: 在Android中,最直接的方式是创建一个自定义View,重写`onDraw()`方法,利用`Canvas`对象的`drawCircle()`方法来绘制圆形。开发者...
在Android中,通常在`onDraw()`方法中使用`clipRect()`来实现裁剪。例如,如果你想让某个View只显示其部分内容,可以在`onDraw()`中先调用`canvas.save()`保存当前状态,然后设置剪切区域,如`canvas.clipRect(new ...
下面将详细介绍Android中常见的Drawable类型及其用法。 1. **BitmapDrawable** BitmapDrawable是最基础的Drawable类型,用于展示位图资源,比如从本地文件、网络或资源ID加载的图片。可以通过设置BitmapDrawable的...
总结,掌握Android中的Drawable使用是提高应用视觉效果和交互性的关键。通过深入理解各种Drawable的特性和用法,开发者能够更加自如地创建和控制应用的UI元素,从而打造更具吸引力和功能性的移动应用。
2.2 Android中的多进程模式 / 36 2.2.1 开启多进程模式 / 36 2.2.2 多进程模式的运行机制 / 39 2.3 IPC基础概念介绍 / 42 2.3.1 Serializable接口 / 42 2.3.2 Parcelable接口 / 45 2.3.3 Binder / 47 ...
在 Android 开发中,ProgressBar 可以根据需要,设置不同的样式、颜色和动态效果,以下是 ProgressBar 的一些常见用法和示例代码: 一、默认形式的 ProgressBar ProgressBar 的默认形式是圆形进度,循环转圈,不...
总结,`Drawable`是Android界面设计中的重要元素,熟练掌握其使用和优化技巧,有助于提升应用的用户体验和性能。开发者可以根据需求选择合适的`Drawable`类型,并利用XML和代码灵活组合、配置,创造出丰富的视觉效果...