private void initView()
{
mPaint = new TextPaint();
mPaint.setTextSize(mTextSize);
mPaint.setTextAlign(Align.CENTER);
mPaint.setAntiAlias(true);
// 计算字体高度
FontMetrics fm = mPaint.getFontMetrics();
mTextHeight = (int) (fm.bottom - fm.top);
// 滚动动画
mLineAnimator = new ValueAnimator();
mLineAnimator.setIntValues(0, 100);
mLineAnimator.setDuration(mLineAnimDuration);
mLineAnimator.addUpdateListener(new AnimatorUpdateListener()
{
@Override
public void onAnimationUpdate(ValueAnimator animation)
{
int value = (Integer) animation.getAnimatedValue();
float percent = 1 - (float) value / 100;
mLineOffset = (int) (mAnimOffset * percent); // 更新偏移值,重绘View
invalidate();
}
});
}
LyricView.java 文件源码
java
阅读 24
收藏 0
点赞 0
评论 0
项目:RhymeMusic
作者:
评论列表
文章目录