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是一种图形对象,可以根据指定的边界进行剪裁,常用于实现滑动条、进度条...
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...
这通常涉及到自定义`TextureView`或`SurfaceView`,在`onDraw()`方法中绘制一个圆形区域。另外,`Matrix`类可用于调整图像的透视和缩放,以适应圆形边界。 3. **自定义截取图片尺寸(Custom Image Cropping)**: ...
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和代码灵活组合、配置,创造出丰富的视觉效果...