Я пытаюсь понять, как анимировать Imageviews
.
В основном у меня есть LinearLayou
т с ImageView
и Button
внизу. При каждом нажатии кнопки вызывается onClick()
, а я
image.setImageResource(imageArray[imageCounter]);
Я просто меняю изображение, отображаемое на ImageView
, выбирая разные фотографии в @drawable.
Теперь я хочу поместить анимацию, когда эти изображения будут изменены (когда нажата кнопка). Я использовал
inAnimation = AnimationUtils.makeInAnimation(this,true);
и в onClick () я делаю
image.setImageResource(imageArray[imageCounter]);
image.startAnimation(inAnimation);
Это тоже отлично работает. Новое изображение выходит на экран анимированным. Но как сделать анимацию из тоже? Кажется, с помощью startAnimation () можно назначить только одну анимацию.
Как лучше всего анимировать OUT для просмотра изображений, а затем анимировать другой IN для просмотра изображений?
Поскольку я хочу изменить анимацию в зависимости от нажатой кнопки, я не могу использовать ViewFlipper. Например, если я нажимаю button_Anim1, текущее изображение выскользнет справа, а новое изображение исчезнет. Но если я нажму button_Anim2, текущее изображение выскользнет сверху, а новое изображение будет скользить слева. И так далее.
Я вижу, что я не могу использовать два разных
image.startAnimation()
в методе onClick()
, чтобы сделать текущее изображение View.INVISIBLE
, а затем создать новое изображение View.VISIBLE
.
Любое предложение приветствуется.
Спасибо.