`

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 Face人脸识别检测,圆形相机预览框,截取图片(宽高自定义),圆形图片显示

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

    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讲义源码

     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