许久不来 , 冒个泡 , 发一个刚做的声音波动的View吧
代码不多 , 没什么技术含量 , 权当给您省时间了 , 直接复制粘贴就能用 , 直接上代码:
对了..使用的时候父控件设置一下android:clipChildren="false"
SoundWavesView
/**
* 语音通话的声波控件
* Created by Mr.LongFace on 2017/9/16.
*/
public class SoundWavesView extends View {
private int mMini; // 最短值
private int mMax; // 最大值
private int mLineWidth; // 每条声波的宽度
private int mSoundNum = 5; // 声波的数量
private int mSpac; // 每条声波的中点
private int mWidth , mHeight; // 控件宽高
private boolean isRun = false;
private Paint mPaint;
private RectF mRectF;
private List<SoundLine> mSoundList = new ArrayList<>();
private Handler mHandler = new Handler();
private Runnable mInvalidateRun = new Runnable() {
@Override
public void run() {
postInvalidate();
}
};
public SoundWavesView(Context context, @