Как я могу использовать обработчик в качестве таймера для переключения между изображениями с помощью анимации

Я уже создал код, используя обработчик и runnable, поэтому он выполняется каждые X миллисекунд, однако, если я использую анимацию, обработчик postDelayed, похоже, сходит с ума, и экран начинает мигать, а изображения устанавливаются каждую секунду.

Знаете ли вы какие-либо проблемы с использованием обработчика в качестве таймера при использовании анимации между переходами?

Вот GIST с кодом.


person Juliano Nunes Silva Oliveira    schedule 27.10.2013    source источник
comment
вы должны ДЕЙСТВИТЕЛЬНО следовать стандартам Java. Переменные-члены ВСЕГДА должны начинаться с «m», например так: mVariableName , чтобы мы могли с первого взгляда отличить их от переменных вашего локального метода.   -  person JoxTraex    schedule 27.10.2013
comment
@JoxTraex У меня мало опыта в Java, и для каждого примера кода Android я вижу другой стандарт кодирования. Но мне нравится твое предложение.   -  person Juliano Nunes Silva Oliveira    schedule 27.10.2013


Ответы (1)


Почему бы не использовать setDelay(), setRepeatCount (возможное использование Animation.INFINITE) и в конце анимации переключить изображение (затем добавить AnimationListener)?

person Pumpkin    schedule 27.10.2013
comment
Каждые 10 секунд ImageView должен исчезать, загружать другое изображение и исчезать. Как я могу добиться этого, используя ваше предложение? У вас есть пример? - person Juliano Nunes Silva Oliveira; 27.10.2013