用动画绘制图像视图

时间:2014-02-16 11:18:05

标签: android android-canvas

我创建了自定义ImageView(从ImageView扩展而来)。 在onDraw方法上我有一个圆圈,我想在onSensorChanged调用时经常更新圆圈。 会发生什么是canvas.drawCircle()每次调用不同的值(当传感器更改时我调用invalidate) 我可以看到圆圈在移动,但运动不够平滑。我认为因为它在主线程上运行。 我没有从图像访问surfaceHolder。 有没有办法让它运行得更顺畅?

   protected void onDraw(Canvas canvas) {
canvas.drawRoundRect(mainRectangle, 20f, 20f, rectanglePaint);
canvas.drawRoundRect(validationRectangle, 20f, 20f, rectanglePaint);
    canvas.drawCircle(circleXLocation, circleYLocation, circleRadios, circlePaint);
  }

圆圈随着circleXLocationcircleXLocation

的变化而移动

0 个答案:

没有答案