项目中用到音乐播放,为了效果好看,自定义view来实现。先来看效果图
代码如下。初始化柱状图高度:
@Override
protected void onSizeChanged(int w, int h, int oldw, int oldh) {
super.onSizeChanged(w, h, oldw, oldh);
//初始化高度
mBottom = getMeasuredHeight() - getPaddingTop() -getPaddingBottom();
mLineFirstHeight =mBottom * 0.2f;
mLineSendHeight =mBottom *0.6f;
mLineThridHeight =mBottom *0.4f;
mLineForutHeight =mBottom * 0.8f;
//初始化宽度 4个指针
mLineWidth =(getMeasuredWidth() - getPaddingLeft() - getPaddingRight()) / 7;
}
得到高度后,开始绘制:
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
//绘制第一个 上升
ca