Есть одна вещь, которую вы можете достичь только при использовании двух ImageView
с: вы можете пометить два изображения таким образом, чтобы экран никогда не был полностью пустым.
Однако в контексте вашего упражнения вытолько хочу обмениваться изображениями последовательно.
С точки зрения производительности, один ImageView
может быть лучше, чем два, потому что он, очевидно, займет меньше памяти и процессорного времени, но я сомневаюсь, что это окажет заметное влияние насовременные устройства.
Так что, если вы не анимируете много картинок одновременно (подумайте о футбольных командах вместо Симпсонов), оба решения хороши.
Обратите внимание, что с вашим кодом «как есть» анимация вообще не будет видна, и на экране появится ImageView
, показывающий только второе изображение.Это потому, что animate()
запускает анимацию, но не ждет, пока анимация не закончится.Поэтому вам нужно работать с AnimationListener
или использовать Handler.postDelayed()
для смены изображений и запуска следующей анимации только после завершения предыдущей.