`

Android中ClipDrawable的用法

阅读更多

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);

分享到:
评论

相关推荐

    Android ClipDrawable 实现进度条效果

    在这个场景中,我们将详细讨论如何使用`ClipDrawable`来实现一个进度条。 首先,`ClipDrawable`是基于`LevelListDrawable`的,它能根据级别值(level)来控制显示部分。级别值通常在0到10000之间,0表示完全隐藏,...

    clipdrawable 的使用

    接下来,我们将深入探讨`ClipDrawable`的使用方法和相关知识点。 首先,`ClipDrawable`是`Drawable`的一个子类,因此它可以直接用作View的背景或者ImageView的源。要创建一个`ClipDrawable`,你可以通过以下两种...

    ClipDrawable图片徐徐展开

    在Android开发中,`ClipDrawable`是一个非常实用的控件,它允许开发者实现图片的渐进式显示,也就是我们所说的“徐徐展开”效果。这种效果常见于许多应用的加载图标或者滑动条中,通过控制图片部分的显示来达到动态...

    通过ClipDrawable 实现茶杯注满效果

    这样,其他开发者在项目中使用时只需要调用几个方法即可,无需关心内部实现细节。 总的来说,`ClipDrawable`是Android中实现注满效果的有力工具,结合`Gravity`、`Level`和动画库,我们可以创建出丰富多样的动态...

    使用ClipDrawable做的电池充电效果的Demo

    在Android开发中,`ClipDrawable`是一个非常实用的可视化组件,它可以用来实现各种动态效果,如滑动加载、进度条等。在这个“使用ClipDrawable做的电池充电效果的Demo”中,我们将深入探讨如何利用`ClipDrawable`来...

    android圆角进度条及色环

    代码可能看起来有点混乱,建议对类进行适当的重构,如将绘制逻辑封装到单独的方法中,以便于维护和理解。同时,保持良好的命名习惯和注释,可以提高代码的可读性。 7. **测试与调试**: 在完成自定义View的编写后...

    ClipDrawableEx:Clip Drawable 垂直电池进度android示例

    ClipDrawableEx是一个Android开发中的实例,它展示了如何使用ClipDrawable实现一个垂直方向的电池电量进度条效果。在Android中,ClipDrawable是一种图形对象,可以根据指定的边界进行剪裁,常用于实现滑动条、进度条...

    Android开发艺术探索.任玉刚(带详细书签).pdf

    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...

    Android Face人脸识别检测,圆形相机预览框,截取图片(宽高自定义),圆形图片显示

    这通常涉及到自定义`TextureView`或`SurfaceView`,在`onDraw()`方法中绘制一个圆形区域。另外,`Matrix`类可用于调整图像的透视和缩放,以适应圆形边界。 3. **自定义截取图片尺寸(Custom Image Cropping)**: ...

    疯狂Android讲义源码

     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章 ...

    Android 满圆水平显示进度条

    在提供的文件名"ClipDrawable"中,ClipDrawable是Android中的一个类,它允许你根据另一个Drawable的可见部分来裁剪自身。在进度条的场景中,可能用来实现类似“剪切”效果的进度更新,比如只显示已达到的部分。例如...

    android安卓APP之13种Drawable位图片资源.zip_android客户端是什么

    在Android应用开发中,Drawable是用于图形和图像处理的核心组件,尤其在UI设计和交互中扮演着重要角色。本资源包“android安卓APP之13种Drawable位图片资源.zip”涵盖了Android开发中常见的13种Drawable类型,这些...

    安卓Android源码——(在物理世界中添加圆形).zip

    下面将详细讲解在Android中创建和使用圆形元素的相关知识点。 1. **自定义View**: 在Android中,最直接的方式是创建一个自定义View,重写`onDraw()`方法,利用`Canvas`对象的`drawCircle()`方法来绘制圆形。开发者...

    Android_API_Demo_Clipping

    在Android中,通常在`onDraw()`方法中使用`clipRect()`来实现裁剪。例如,如果你想让某个View只显示其部分内容,可以在`onDraw()`中先调用`canvas.save()`保存当前状态,然后设置剪切区域,如`canvas.clipRect(new ...

    Android中不同类型的Drawable使用

    下面将详细介绍Android中常见的Drawable类型及其用法。 1. **BitmapDrawable** BitmapDrawable是最基础的Drawable类型,用于展示位图资源,比如从本地文件、网络或资源ID加载的图片。可以通过设置BitmapDrawable的...

    玩转Android之Drawable的使用

    总结,掌握Android中的Drawable使用是提高应用视觉效果和交互性的关键。通过深入理解各种Drawable的特性和用法,开发者能够更加自如地创建和控制应用的UI元素,从而打造更具吸引力和功能性的移动应用。

    Android开发艺术探索

     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的示例代码

    在 Android 开发中,ProgressBar 可以根据需要,设置不同的样式、颜色和动态效果,以下是 ProgressBar 的一些常见用法和示例代码: 一、默认形式的 ProgressBar ProgressBar 的默认形式是圆形进度,循环转圈,不...

    Android:Drawbale

    总结,`Drawable`是Android界面设计中的重要元素,熟练掌握其使用和优化技巧,有助于提升应用的用户体验和性能。开发者可以根据需求选择合适的`Drawable`类型,并利用XML和代码灵活组合、配置,创造出丰富的视觉效果...

Global site tag (gtag.js) - Google Analytics