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

这种WaveView在一些常见的APP开发中,以水面波浪波形的形象的生动展示手机还剩余多少电量,存储容量还有多少,比较形象直观生动。

WaveView在github上的项目主页是:https://github.com/john990/WaveView

代码:

activity_main.xml:

 1 <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
 2     xmlns:wave="http://schemas.android.com/apk/res-auto"
 3     android:layout_width="match_parent"
 4     android:layout_height="match_parent" >
 5
 6     <!-- wave:above_wave_color-->
 7     <!-- wave:blow_wave_color 定义波形的颜色 ,顶部波形平面的下方 -->
 8     <!-- wave_height 定义波浪的高度 -->
 9     <!-- wave_hz 定义波浪起伏的频率赫兹。 -->
10     <!-- wave_length 定义波浪的长度 -->
11     <!-- wave:progress 为整型值,以0-100,100表示最高位波浪,0表示最低波浪 -->
12
13     <com.john.waveview.WaveView
14         android:id="@+id/wave_view"
15         android:layout_width="match_parent"
16         android:layout_height="match_parent"
17         android:background="#1565C0"
18         wave:blow_wave_color="#1A237E"
19         wave:progress="60"
20         wave:wave_height="large"
21         wave:wave_hz="normal"
22         wave:wave_length="middle" />
23
24     <SeekBar
25         android:id="@+id/seek_bar"
26         android:layout_width="match_parent"
27         android:layout_height="wrap_content"
28         android:layout_gravity="bottom|center_horizontal"
29         android:layout_marginBottom="20dp"
30         android:progress="60" />
31
32 </FrameLayout>

MainActivity:

 1 package com.zzw.testwaveview;
 2
 3 import android.app.Activity;
 4 import android.os.Bundle;
 5 import android.widget.SeekBar;
 6
 7 import com.john.waveview.WaveView;
 8
 9 public class MainActivity extends Activity {
10
11     private SeekBar seekBar;
12     private WaveView waveView;
13
14     public void onCreate(Bundle savedInstanceState) {
15         super.onCreate(savedInstanceState);
16         setContentView(R.layout.activity_main);
17
18         seekBar = (SeekBar) findViewById(R.id.seek_bar);
19         waveView = (WaveView) findViewById(R.id.wave_view);
20
21         seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
22             @Override
23             public void onProgressChanged(SeekBar seekBar, int progress,
24                     boolean fromUser) {
25                 waveView.setProgress(progress);
26             }
27
28             @Override
29             public void onStartTrackingTouch(SeekBar seekBar) {
30
31             }
32
33             @Override
34             public void onStopTrackingTouch(SeekBar seekBar) {
35
36             }
37         });
38     }
39 }
时间: 2024-08-08 13:38:43

水面波浪形View--第三方开源--WaveView(电量、能量、容量指示)的相关文章

【开源框架】Android之史上最全最简单最有用的第三方开源库收集整理,有助于快速开发,欢迎各位...

[转]http://www.tuicool.com/articles/jyA3MrU Android开源库 自己一直很喜欢Android开发,就如博客签名一样, 我是程序猿,我为自己代言 . 在摸索过程中,GitHub上搜集了很多很棒的Android第三方库,推荐给在苦苦寻找的开发者,而且我会 不定期的更新 这篇文章. Android下的优秀开发库数不胜数,在本文中,我列举的多是开发流程中最常用的一些.如果你还想了解更多的Android开源库,可以关注我的博客,每一个库都是我认真查看或者编译运行

iOS开发-常用第三方开源框架介绍(你了解的ios只是冰山一角)

iOS开发-常用第三方开源框架介绍(你了解的ios只是冰山一角) 2015-04-05 15:25 2482人阅读 评论(1) 收藏 举报开源框架 图像: 1.图片浏览控件MWPhotoBrowser       实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存.可对图片进行缩放等操作.      下载:https://github.com/mwaterfall/MWPhotoBrowser目前比较活跃的社区仍旧是Github,

画画板--第三方开源--DrawableView

Android上的第三方开源DrawableView支持手写,类似于写字板.DrawableView支持改变画笔颜色,画笔线条粗细,画布的手势缩放和拖曳显示部分区域.并最终支持将手绘的图保存到本地.在github上的项目主页:https://github.com/PaNaVTEC/DrawableView先把布局文件中写一个DrawableView: 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/andr

iOS开发-常用第三方开源框架介绍

iOS开发-常用第三方开源框架介绍 图像: 1.图片浏览控件MWPhotoBrowser 实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存.可对图片进行缩放等操作. 下载:https://github.com/mwaterfall/MWPhotoBrowser 目前比较活跃的社区仍旧是Github,除此以外也有一些不错的库散落在Google Code.SourceForge等地方.由于Github社区太过主流,这里主要介绍一下G

Android之史上最全最简单最有用的第三方开源库收集整理

Android开源库 自己一直很喜欢Android开发,就如博客签名一样, 我是程序猿,我为自己代言 . 在摸索过程中,GitHub上搜集了很多很棒的Android第三方库,推荐给在苦苦寻找的开发者,而且我会 不定期的更新 这篇文章. Android下的优秀开发库数不胜数,在本文中,我列举的多是开发流程中最常用的一些.如果你还想了解更多的Android开源库,可以关注我的博客,每一个库都是我认真查看或者编译运行的,希望对你产生帮助. 原文: http://blog.csdn.net/caoyou

QQ好友列表向左滑动出现置顶、删除--第三方开源--SwipeMenuListView

SwipeMenuListView是在github上的第三方开源项目,该项目在github上的链接地址是:https://github.com/baoyongzhang/SwipeMenuListView . 下载后直接将项目包复制粘贴到需要的项目当中: 测试代码: item.xml: 1 <?xml version="1.0" encoding="utf-8"?> 2 <RelativeLayout xmlns:android="htt

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

原文地址:http://blog.csdn.net/caoyouxing/article/details/42418591 Android开源库 自己一直很喜欢Android开发,就如博客签名一样, 我是程序猿,我为自己代言 . 在摸索过程中,GitHub上搜集了很多很棒的Android第三方库,推荐给在苦苦寻找的开发者,而且我会 不定期的更新 这篇文章. Android下的优秀开发库数不胜数,在本文中,我列举的多是开发流程中最常用的一些.如果你还想了解更多的Android开源库,可以关注我的博

强大的网络通信框架--第三方开源--volley

Android Volley是Android平台上很好用的第三方开源网络通信框架.使用简答,功能强大. Android Volley的库jar包Volley.jar放出来供大家下载使用,下载连接地址:Volley下载 下载后解压的volley.jar直接添加到项目的libs中就可以使用 使用代码如下: activity_main.xml: 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android&qu

iOS项目中常用的第三方开源库

1.项目使用的第三方开源库 http://github.ibireme.com/github/list/ios/整理了比较常用的iOS第三方组件,以及github上的统计. 项目使用了CocoaPods(类似java中的maven)管理常用的第三方库,一些特殊的单独引用,下面介绍下比较好用的几个. (1)AFNetworking 目前比较推荐的iOS网络请求组件,默认网络请求是异步,通过block回调的方式对返回数据进行处理. 需要注意的是AFNetworking对服务器返回的ContentTy