WaveView Android自定义水波纹百分比效果控件

Android 自定义控件实现动态百分比水波纹效果,支持修改波纹长度、波峰高度、颜色、是否需要边框、边框的颜色、大小、可以控制波纹的移动速度,支持矩形和圆形两种效果。所有属性可以通过布局文件设置,也可以在代码中设置。

效果图展示

自定义属性字段展示

使用

使用代码控制属性

① 在布局文件中定义控件

android:id="@+id/waveview"

android:layout_width="200dp"

android:layout_height="200dp"

android:layout_marginTop="10dp"/>

② 在代码中找到控件

WaveView waveview = (WaveView) findViewById(R.id.waveview);

③ 通过控件设置属性

// 代码设置相关属性

waveview.setBorderWidth(2)

.setWaveColor1(Color.RED)

.setWaveColor2(Color.parseColor("#80ff0000"))

.setBorderColor(Color.GREEN)

.setTextColor(Color.BLUE)

.setShape(WaveView.ShowShape.RECT)

.setTextSize(36)

.setPrecent(0.65f)

.setTime(2);

使用xml布局文件控制属性

android:id="@+id/waveview"

android:layout_width="200dp"

android:layout_height="200dp"

android:layout_marginTop="10dp"

renj:borderColor="#00ff00"

renj:borderWidth="2dp"

renj:intervalTime="3"

renj:precent="0.6"

renj:showShape="circle"

renj:textColor="#0000ff"

renj:textSize="18sp"

renj:wave1Color="#ff0000"

renj:wave2Color="#80ff0000"/>

注意

使用xml文件控制属性时,注意添加属性名称空间xmlns:renj="http://schemas.android.com/apk/res-auto"

设置百分比变化监听

waveview.setPrecentChangeListener(new WaveView.PrecentChangeListener() {

@Override

public void precentChange(double precent) {

tvPrecent.setText("当前进度:" + precent + "");

}

});

CSDN博客查看相关内容 点击这里

android自定义控件动态,GitHub - itrenjunhua/WaveView: Android自定义控件实现动态百分比水波纹效果...相关推荐

  1. android水波效果,android动态壁纸中的水波纹效果

    [实例简介] android动态壁纸中的水波纹效果,采用opengl中的shader实现 [实例截图] [核心代码] @Override public String getVertexShader() ...

  2. Android 之自定义view实现水波纹效果

    在实际的开发中,很多时候还会遇到相对比较复杂的需求,比如产品妹纸或UI妹纸在哪看了个让人兴奋的效果,兴致高昂的来找你,看了之后目的很明确,当然就是希望你能给她: 在这样的关键时候,身子板就一定得硬了, ...

  3. android水波纹点击动画,android 控件点击水波纹效果的几种方案

    目前我所知道的至少有三种可以实现点击水波纹的效果 第一种:安卓自带的方法 在安卓中有自带的一种属性,可以实现水波纹的效果,就是在所需要点击的控件属性加上如下代码: android:background ...

  4. android 立体 流量球,Android自定义View——实现水波纹效果类似剩余流量球

    Android自定义View--实现水波纹效果类似剩余流量球 三个点   pre   ber   block   span   初始化   move   理解最近突然手痒就想搞个贝塞尔曲线做个水波纹效 ...

  5. android背景气泡,android之View跟LinearLayout的重写(实现背景气泡和波纹效果)

    android之View和LinearLayout的重写(实现背景气泡和波纹效果) 前两天看了仿android L里面水波纹效果的两篇博客 Android L中水波纹点击效果的实现 Android自定 ...

  6. Android开发中的水波纹效果实现

    编写不易,如有转载,请声明出处:http://blog.csdn.net/zxc514257857/article/details/73200900 前言   android中的水波纹效果是5.0以后 ...

  7. Android点击水波纹扩散效果整理(附带一个自定义的水波纹效果控件)

    很久很久没有写博客了,说来也有点惭愧.正好最近整理自己的项目工程目录,看到一些值得分享的控件,准备在之后的几篇博客中准备把它们陆续搬运上来. 这篇博客准备整理一下Android Material De ...

  8. Android 水波纹效果的探究

    前言 水波纹效果从Android5.0就已经出来了,基本的使用相信大家都知道了,这里多谈一些相对深层次的使用: 1.基本使用 2.水波纹效果与布局绘制之间的问题 3.长按水波纹扩散效果 4.Butto ...

  9. android水波纹动画制作,Framer之事件 | 如何制作安卓点击水波纹效果?

    之前的 Framer 教程都是按照个人喜好去写的,没有按照难易程度形成系列.为了让大家能更好地入门,我准备由易到难写一个系列教程,尽量保持在每周一篇的频率. 导读:事件是 Framer 中的一个重要概 ...

  10. android水波圆圈动画,Android支付宝咻咻水波纹效果的实现

    概述 最近看到支付宝咻咻的页面就想模仿一下,话不多说,先看效果图.(录制的有点渣) GIF.gif 先说说这个效果: 1.点击中间图标开始搜索附近的人. 2.开始搜索后水波纹一圈圈的加速向外扩张. 3 ...

最新文章

  1. 组建校园网计算机网络设计,小型校园网的设计与组建Word版
  2. 'Request' object has no attribute 'META'报错解决
  3. 6-10 阶乘计算升级版(20 分)
  4. [今日白学]组件的基础的基础的基础
  5. 凌波多媒体教室软件_看胖瘦终端,如何让教室变得更“智慧”
  6. ico付费图标下载器 附带易语言源码
  7. 客户端到服务器端的通信过程及 原理图很好
  8. becon帧 wifi_构造并发送Beacon帧以伪造任意WiFi热点
  9. swift Toast
  10. 第五届世界互联网大会 乌镇新“网事” 世界新期待
  11. php中die是什么意思,PHP中die()和exit()有什么区别?
  12. jam 掘金study_有谁知道12月19号奇才对掘金(cctv5直播)赛后放的那首英文歌叫什么名字?多好听的。...
  13. 小马哥 ------高仿三星S5刷机 高仿三星G9006系列拆机主板机型图与开机界面图
  14. CCIE找工作指南(转自网络)
  15. 怎样查询多个天天快递单号的物流并分析是否签收
  16. c语言p1口亮灯,单片机实验开发与微机原理接口技术综合实验装置,上海求育
  17. oj-杭电 No Brainer
  18. 【知识】漫画:为什么C语言永不过时?
  19. python升级第三方库_python一键升级所有第三方库
  20. python实现逻辑回归三种方法_纯Python实现逻辑回归

热门文章

  1. LabVIEW 2011中文版下载及工具包下载
  2. Search in Rotated Sorted Array leetcode java
  3. POJ1068 Parencodings(模拟)
  4. 《Pro Ogre 3D Programming》读书笔记 之 第十一章 动态阴影 (转)
  5. 试图运行项目时出错:无法启动调试 没有正确安装调试器
  6. 666的vue.mixin
  7. javascript动画效果之多物体透明度
  8. 【CV学习笔记】ROI与泛洪填充
  9. 免费报名 | DataFunCon:自然语言处理论坛
  10. 【收藏】李纪为:初入NLP领域的一些小建议