Справка по анимации ImageView - PullRequest
       0

Справка по анимации ImageView

2 голосов
/ 30 сентября 2010

Я пытаюсь понять, как анимировать 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.

Любое предложение приветствуется. Спасибо.

1 Ответ

6 голосов
/ 30 сентября 2010

Используйте ImageSwitcher вместо ImageView и посмотрите на пример ImageSwitcher в ApiDemos (с использованием галереи)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...