Android第三方开源水面波浪波形view:WaveView(电量、能量、容量指示)

Github上有一个比较有趣的Android第三方开源波形view:WaveView,这种WaveView在一些常见的APP开发中,以水面波浪波形的形象的生动展示手机还剩余多少电量,存储容量还有多少,比较形象直观生动。
如图:

WaveView在github上的项目主页是:https://github.com/john990/WaveView
WaveView首先需要在布局中定义:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:wave="http://schemas.android.com/apk/res-auto"android:layout_width="fill_parent"android:layout_height="fill_parent"><com.john.waveview.WaveViewandroid:id="@+id/wave_view"android:layout_width="match_parent"android:layout_height="match_parent"android:background="@android:color/white"wave:above_wave_color="#e53935"wave:blow_wave_color="#e53935"wave:progress="60"wave:wave_height="large"wave:wave_hz="normal"wave:wave_length="middle" /><SeekBarandroid:id="@+id/seek_bar"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_gravity="bottom|center_horizontal"android:layout_marginBottom="20dp"android:progress="100" />
</FrameLayout>

wave:above_wave_color
wave:blow_wave_color
定义波形的颜色(顶部波形平面的下方)。

wave_height
定义波浪的高度。

wave_hz
定义波浪起伏的频率赫兹。

wave_length
定义波浪的长度。

以上几种波浪波形为几种枚举类型。

wave:progress
为整型值,以0-100,100表示最高位波浪,0表示最低波浪。

以一个seekbar调整WaveView的代码为例:

package com.waveview.demo;import android.app.Activity;
import android.os.Bundle;
import android.widget.SeekBar;import com.john.waveview.WaveView;public class MainActivity extends Activity {private SeekBar seekBar;private WaveView waveView;public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);seekBar = (SeekBar) findViewById(R.id.seek_bar);waveView = (WaveView) findViewById(R.id.wave_view);seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {@Overridepublic void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {waveView.setProgress(progress);}@Overridepublic void onStartTrackingTouch(SeekBar seekBar) {}@Overridepublic void onStopTrackingTouch(SeekBar seekBar) {}});}
}

Android第三方开源水面波浪波形view:WaveView(电量、能量、容量指示)相关推荐

  1. Android第三方开源对话消息提示框:SweetAlertDialog(sweet-alert-dialog)

     Android第三方开源对话消息提示框:SweetAlertDialog(sweet-alert-dialog) Android第三方开源对话消息提示框:SweetAlertDialog(swe ...

  2. Android第三方开源下拉框:NiceSpinner

     Android第三方开源下拉框:NiceSpinner Android原生的下拉框Spinner基本上可以满足Android开发对于下拉选项的设计需求,但现在越来越流行的下拉框不满足于Andro ...

  3. Android第三方开源图片裁剪截取:cropper

     Android第三方开源图片裁剪截取:cropper 很多app都需要裁剪截取图片作为头像.logo之类,而cropper是github上的一个针对Android平台的.第三方开源图片裁剪截取项 ...

  4. Android第三方开源FloatingActionButton(com.getbase.floatingactionbutton)【1】

     Android第三方开源FloatingActionButton(com.getbase.floatingactionbutton)[1] 由于FloatingActionButton在用户体验 ...

  5. android第三方开源音频播放器,Android第三方开源SeekBarCompat:音乐类播放器等APP进度条常用...

     Android第三方开源SeekBarCompat:音乐类播放器等APP进度条常用 Android平台原生的SeekBar设计简单,然而,比如现在流行的一些音乐播放器的播放进度控制条,如果直接使 ...

  6. 45.Android 第三方开源库收集整理(转)

    原文地址:http://blog.csdn.net/caoyouxing/article/details/42418591 Android开源库 自己一直很喜欢Android开发,就如博客签名一样,  ...

  7. 【我的Android进阶之旅】如何快速寻找Android第三方开源库在Jcenter上的最新版本...

    问题描述 解决方法 先了解compile comsquareupokhttpokhttp240的意义 了解Jcenter和Maven jcenter Maven Central 理解jcenter和M ...

  8. android图片美化第三方,Android第三方开源库CircleImageView的使用

    image 目前最新版本是 3.0.1 具体以官方为准 GitHub: 快速圆形的 ImageView,非常适合个人资料图像.这基于 Vince Mi 的 RoundedImageView ,它本身基 ...

  9. 【我的Android进阶之旅】如何快速寻找Android第三方开源库在Jcenter上的最新版本

    问题描述 解决方法 先了解compile comsquareupokhttpokhttp240的意义 了解Jcenter和Maven jcenter Maven Central 理解jcenter和M ...

最新文章

  1. RewriteCond和13个mod_rewrite应用举例Apache伪静态
  2. Android 录音功能直接拿去用
  3. 转载: Tortoise SVN使用方法,简易图解
  4. 算法练习day7——190325(比较器、不基于比较的排序、maxGap、数组实现栈和队列、minStack)
  5. 2019 Android 高级面试题总结 从java语言到AIDL使用与原理
  6. Windows上面挂载NFS共享
  7. python当输入0时结束_python输入-1时结束-女性时尚流行美容健康娱乐mv-ida网
  8. 哈希表及处理冲突的方法
  9. (转)三年后,我手里的比特币值多少钱
  10. 【扩频通信】基于matlab GUI扩频通信系统仿真(带面板)【含Matlab源码 1587期】
  11. latex beamer 空一行_Beamer——基于LaTex的Slides制作
  12. php 安装、使用sphinx
  13. maya python 的简单使用
  14. PC端微信登录实现流程
  15. 2023年全国最新交安安全员精选真题及答案1
  16. 自动摘要生成(二):由PageRank转变而来的TextRank算法
  17. java转大写_java实现数字转大写的方法
  18. Ubuntu18.04 cuda安装
  19. 【安全乐观主义点评】IAST 在去哪儿 Q-SDL 体系中的应用
  20. 虹科方案|SCADA软件 -VTScada在饮用水工厂的使用成本

热门文章

  1. Linux 信号详解五(信号阻塞,信号未决)
  2. 设计模式之笔记--建造者模式(Builder)
  3. Eclipse注释模板设置详解
  4. 几个常见的 Socket 连接错误及原因
  5. python 从小白到大牛这本书好嘛_《Python从小白到大牛》又一本零基础入门书
  6. 为什么python不能输入中文_一条命令解决mac版本python IDLE不能输入中文问题
  7. origin9语言设置中文_《英雄联盟手游》界面翻译图 LOL手游界面设置全翻译图一览...
  8. C++调用python的函数的说明(整个调用流程)
  9. java 深拷贝 序列化_java 之 利用序列化实现深拷贝
  10. 汇编语言典型例子详解_汇编语言例子_汇编语言 举例子