allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
dependencies {
compile 'com.github.Jay-Goo:WaveLineView:v1.0.3'
}
<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"
/>
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();
}
attr |
format |
description |
backgroundColor |
color |
背景色 |
wlvLineColor |
color |
波浪线的颜色 |
wlvThickLineWidth |
dimension |
中间粗波浪曲线的宽度 |
wlvFineLineWidth |
dimension |
三条细波浪曲线的宽度 |
wlvMoveSpeed |
float |
波浪线移动的速度,默认值为290F,方向从左向右,你可以使用负数改变移动方向 |
wlvSamplingSize |
integer |
采样率,动画效果越大越精细,默认64 |
wlvSensibility |
integer |
灵敏度,范围[1,10],越大越灵敏,默认值为5 |
Bugly—以Tencent OS录音机波形动画为实例
DrkCore—以Tencent OS录音机波形为例