Android第三方开源水面波浪波形view:WaveView(电量、能量、容量指示)
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(电量、能量、容量指示)相关推荐
- Android第三方开源对话消息提示框:SweetAlertDialog(sweet-alert-dialog)
Android第三方开源对话消息提示框:SweetAlertDialog(sweet-alert-dialog) Android第三方开源对话消息提示框:SweetAlertDialog(swe ...
- Android第三方开源下拉框:NiceSpinner
Android第三方开源下拉框:NiceSpinner Android原生的下拉框Spinner基本上可以满足Android开发对于下拉选项的设计需求,但现在越来越流行的下拉框不满足于Andro ...
- Android第三方开源图片裁剪截取:cropper
Android第三方开源图片裁剪截取:cropper 很多app都需要裁剪截取图片作为头像.logo之类,而cropper是github上的一个针对Android平台的.第三方开源图片裁剪截取项 ...
- Android第三方开源FloatingActionButton(com.getbase.floatingactionbutton)【1】
Android第三方开源FloatingActionButton(com.getbase.floatingactionbutton)[1] 由于FloatingActionButton在用户体验 ...
- android第三方开源音频播放器,Android第三方开源SeekBarCompat:音乐类播放器等APP进度条常用...
Android第三方开源SeekBarCompat:音乐类播放器等APP进度条常用 Android平台原生的SeekBar设计简单,然而,比如现在流行的一些音乐播放器的播放进度控制条,如果直接使 ...
- 45.Android 第三方开源库收集整理(转)
原文地址:http://blog.csdn.net/caoyouxing/article/details/42418591 Android开源库 自己一直很喜欢Android开发,就如博客签名一样, ...
- 【我的Android进阶之旅】如何快速寻找Android第三方开源库在Jcenter上的最新版本...
问题描述 解决方法 先了解compile comsquareupokhttpokhttp240的意义 了解Jcenter和Maven jcenter Maven Central 理解jcenter和M ...
- android图片美化第三方,Android第三方开源库CircleImageView的使用
image 目前最新版本是 3.0.1 具体以官方为准 GitHub: 快速圆形的 ImageView,非常适合个人资料图像.这基于 Vince Mi 的 RoundedImageView ,它本身基 ...
- 【我的Android进阶之旅】如何快速寻找Android第三方开源库在Jcenter上的最新版本
问题描述 解决方法 先了解compile comsquareupokhttpokhttp240的意义 了解Jcenter和Maven jcenter Maven Central 理解jcenter和M ...
最新文章
- RewriteCond和13个mod_rewrite应用举例Apache伪静态
- Android 录音功能直接拿去用
- 转载: Tortoise SVN使用方法,简易图解
- 算法练习day7——190325(比较器、不基于比较的排序、maxGap、数组实现栈和队列、minStack)
- 2019 Android 高级面试题总结 从java语言到AIDL使用与原理
- Windows上面挂载NFS共享
- python当输入0时结束_python输入-1时结束-女性时尚流行美容健康娱乐mv-ida网
- 哈希表及处理冲突的方法
- (转)三年后,我手里的比特币值多少钱
- 【扩频通信】基于matlab GUI扩频通信系统仿真(带面板)【含Matlab源码 1587期】
- latex beamer 空一行_Beamer——基于LaTex的Slides制作
- php 安装、使用sphinx
- maya python 的简单使用
- PC端微信登录实现流程
- 2023年全国最新交安安全员精选真题及答案1
- 自动摘要生成(二):由PageRank转变而来的TextRank算法
- java转大写_java实现数字转大写的方法
- Ubuntu18.04 cuda安装
- 【安全乐观主义点评】IAST 在去哪儿 Q-SDL 体系中的应用
- 虹科方案|SCADA软件 -VTScada在饮用水工厂的使用成本
热门文章
- Linux 信号详解五(信号阻塞,信号未决)
- 设计模式之笔记--建造者模式(Builder)
- Eclipse注释模板设置详解
- 几个常见的 Socket 连接错误及原因
- python 从小白到大牛这本书好嘛_《Python从小白到大牛》又一本零基础入门书
- 为什么python不能输入中文_一条命令解决mac版本python IDLE不能输入中文问题
- origin9语言设置中文_《英雄联盟手游》界面翻译图 LOL手游界面设置全翻译图一览...
- C++调用python的函数的说明(整个调用流程)
- java 深拷贝 序列化_java 之 利用序列化实现深拷贝
- 汇编语言典型例子详解_汇编语言例子_汇编语言 举例子