我创建了自定义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);
}
圆圈随着circleXLocation
和circleXLocation