Как дать анимацию ViewSwitcher
Я создал один рекламный элемент управления, который состоит из ViewSwitcher....
в этом элементе управления у меня есть ImageView и TextView, потому что реклама имеет либо текст, либо изображения.
Теперь я должен дать анимацию для adviteisements..
Я пробовал следовать
Анимация inAnimation = AnimationUtils.loadAnimation(это, android.R.anim.slide_in_left); inAnimation.setDuration(1500);
Анимация outAnimation = AnimationUtils.loadAnimation(это, android.R.anim.slide_out_right); outAnimation.setDuration(1500);
И я установил его в коммутатор как
Переключатель ViewSwitcher;
switcher.setInAnimation(безжизненность);
switcher.setOutAnimation(outAnimation);
но это не сработает.
Пожалуйста, дайте мне другую альтернативу. Или если использование вышеуказанного кода неверно, то как его использовать?
Ответы
Ответ 1
Попробуйте настроить анимацию внутри xml как
<ViewSwitcher
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:inAnimation="@android:anim/slide_in_left"
android:outAnimation="@android:anim/slide_out_right" >
Ответ 2
В дополнение к этому:
Позаботьтесь о switcher.showNext(); или switcher.showPrevious();
Если вы установите анимацию для переключателя, оба действия приведут к анимации той же.
Ответ 3
Ничего не происходит или у вас есть ошибка? Что у него значит, это не сработает?
Вы начали анимацию с помощью switcher.showNext();
или switcher.showPrevious();
Надеюсь, это поможет.. Приветствия;)
Ответ 4
A "switcher.showNext();" от последнего макета и "switcher.showPrevious();" из первого макета дает ошибку. Он должен быть аналогичен ситуации stackoverflow и stackunderflow в стеке. Прежде чем вы вызовете showNext(), проверьте его не последний макет, который вы сейчас используете, а также что вы не находитесь в первом макете при вызове функции showPrevious() ". Я наткнулся на эту простую ошибку.
Извините, что вы сделали это сообщение, я (rookie) еще не авторизовался для комментариев по сообщениям.