Подтвердить что ты не робот

Как дать анимацию 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);

но это не сработает.

Пожалуйста, дайте мне другую альтернативу. Или если использование вышеуказанного кода неверно, то как его использовать?

4b9b3361

Ответ 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) еще не авторизовался для комментариев по сообщениям.