Я работаю над вращателем изображения на 360 градусов в Android, как показано на этой ссылке: http://developer.apple.com/safaridemos/showcase/threesixty/
Для этого случая использования я просто использую более 40 изображений, которые будут отображаться под разными углами, когда пользовательпрокручивает по горизонтали.используя этот код:
public boolean onScroll
(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY)
{
Log.i(TAG, "distanceX = "+distanceX);
if(distanceX > 3){
if(imageCounter < imgArr.length - 1){
imageCounter++;
}else{
imageCounter = 0;
}
imageSwitcher.setImageResource(imgArr[imageCounter]);
}else if(distanceX < -3){
if(imageCounter > 0){
imageCounter--;
}else{
imageCounter = imgArr.length - 1;
}
imageSwitcher.setImageResource(imgArr[imageCounter]);
}
return true;
}
Моя проблема в том, что переключение изображений происходит недостаточно плавно.Взгляд на Logcat говорит о том, что с каждыми 2-3 переключателями в изображениях сборщик мусора выполняет свою работу и каждый раз занимает около 20 миллисекунд.Эти несколько миллисекунд вызывают проблемы при плавном вращении на 360 градусов.