я использовал следующий код для анимации изображения, оно работает нормально, но при анимации изображение выглядит немного скачкообразным, а не плавно движущимся (выглядит как движущееся, но не совсем плавное. Оно останавливается на некоторое время) Может любой может найти проблемув коде?
class AnimationLoop implements Runnable
{
public void run()
{
while(true)
{
while(running)
{
try
{
Thread.sleep(30);
}
catch(InterruptedException ex) {}
}
}
counter+=1;
updatePosition(0);
main.postInvalidate(); //main is type panel
}
private synchronized void updatePosition(int index) {
mYPositions[index]-=2; // animate from bottom to top
mXPositions[index]-=2;
}
@Override
protected void onDraw(Canvas canvas)
{
canvas.drawBitmap(balloonSet.get(0), mXPositions[0], mYPositions[0],null);
}