引言
做音视频类的APP,大多都会遇到一个需要用的VIEW,那就是
一般简单点,我们就搞个帧动画,UI 切切切就完事,这是最简单的,也是成效最快的,缺点就是一直循环的几张图。
另一种情况就是手写VIEW,这样更高大上点,效果看起来也比较好,而且颜色以及柱的数量高度可以随意定制。
自定义VIEW
public class AudioColumnView extends View {
private int columnNum = 5;
private int random;
private boolean isStart = true;
private Random mRandom;
private int mRect_t1;
private int mRect_t2;
private int mRect_t3;
private int mRect_t4;
private int mRect_t5;
private Handler mHandler = new Handler(){
@Override
public void handleMessage(Message msg) {
if (msg.what == 0x1234) {
invalidate();
}
}
};
private Paint mPaint;
private int mWidth;
private int mHeight;
private double mRect_w;
private RectF r1;
private RectF r2;
private RectF r3;
private RectF r4;
private RectF r5;
public AudioColumnView(Context context) {
this(context, null);