• Stars
    star
    683
  • Rank 66,158 (Top 2 %)
  • Language
    Java
  • License
    Apache License 2.0
  • Created over 7 years ago
  • Updated about 5 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A memory-friendly recording wave animation一款性能内存友好的录音波浪动画

WaveLineView

一款内存友好的录音漂亮的波浪动画

效果图(实际效果更好)

image


Usage

Step1

 allprojects {
		repositories {
			...
			maven { url 'https://jitpack.io' }
		}
	}
	
	dependencies {
	        compile 'com.github.Jay-Goo:WaveLineView:v1.0.4'
	}

Step2

<jaygoo.widget.wlv.WaveLineView
        android:id="@+id/waveLineView"
        android:layout_width="match_parent"
        android:layout_height="120dp"
        app:wlvBackgroundColor="@android:color/white"
        app:wlvMoveSpeed="290"
        />

Step3

waveLineView.startAnim();

waveLineView.stopAnim();
  @Override
    protected void onResume() {
        super.onResume();
        waveLineView.onResume();
    }

    @Override
    protected void onPause() {
        super.onPause();
        waveLineView.onPause();
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        waveLineView.release();
    }

Attributes

attr format description
backgroundColor color 背景色
wlvLineColor color 波浪线的颜色
wlvThickLineWidth dimension 中间粗波浪曲线的宽度
wlvFineLineWidth dimension 三条细波浪曲线的宽度
wlvMoveSpeed float 波浪线移动的速度,默认值为290F,方向从左向右,你可以使用负数改变移动方向
wlvSamplingSize integer 采样率,动画效果越大越精细,默认64
wlvSensibility integer 灵敏度,范围[1,10],越大越灵敏,默认值为5

原理讲解传送门

联系我

  • Email: [email protected]
  • QQ Group: 573830030 有时候工作很忙没空看邮件和Issue,大家可以通过QQ群联系我

一杯咖啡

大家都知道开源是件很辛苦的事情,这个项目也是我工作之余完成的,平时工作很忙,但大家提的需求基本上我都尽量满足,如果这个项目帮助你节省了大量时间,你很喜欢,你可以给我一杯咖啡的鼓励,不在于钱多钱少,关键是你的这份鼓励所带给我的力量~

致谢

Bugly—以Tencent OS录音机波形动画为实例

DrkCore—以Tencent OS录音机波形为例

More Repositories

1

RangeSeekBar

 A beautiful and powerful SeekBar what supports single、 range、steps、vetical、custom( 一款美观强大的支持单向、双向范围选择、分步、垂直、高度自定义的SeekBar)
Java
2,488
star
2

ProtectedApkResignerForWalle

[Walle WiKi官方推荐]一步解决应用加固导致Walle渠道信息失效的自动化脚本工具,自动生成渠道包
Python
563
star
3

M3U8Downloader

M3U8下载器,支持多线程下载、断点续传、后台下载、本地播放解决方案、m3u8加密解决方案
Java
413
star
4

MultiSelectPopWindow

链式多选弹窗,轻松集成
Java
166
star
5

JacocoTestHelper

两步轻松实现手工测试代码覆盖率
Java
71
star
6

Mp3Converter

Use latest Lame to transform PCM, WAV, AIFF and other uncompressed formats into MP3 format files(Andorid使用Lame将PCM、WAV、AIFF格式转为MP3格式文件)
C
71
star
7

RecordWaveView

a beatiful wave animation for recording ,support android Mp3 record
Java
69
star
8

PictureSelector

仿微信、QQ图片选择器(自带图片压缩,裁剪)
Java
30
star
9

M3U8HttpServer

Android Local Http Server
Java
17
star
10

PeachPlayer

【水蜜桃播放器】一款支持UI深度自定义的播放器,支持RIMP、HLS(m3u8、ts)、MP4、M4A等视频格式,支持 RTMP/HTTP/HTTPS 视频流播放,支持本地视频播放。
Java
6
star
11

WeatherSampleWithTest

一个MVP+Retrofit+RxJava结构的天气查询demo,主要用于演示单元测试、MVP结构、MVP+Retrofit+RxJava结合演示
Java
3
star
12

ScanBlackTechAnimation

Java
1
star
13

RSPhotoMagic

利用RenderScript对图像进行高效处理的Library
Java
1
star