Слайд между изменениями ViewStub - PullRequest
0 голосов
/ 21 октября 2011

У меня есть несколько заглушек на макете, и мне было интересно, смогу ли я их анимировать, чтобы они скользили от одного к другому.

Большое спасибо!

1 Ответ

2 голосов
/ 21 октября 2011

Вы можете использовать для этого ViewFlipper как простое решение. Просто используйте ViewFlipper в качестве контейнера для ваших представлений и назначьте для него скользящую анимацию.

Например:

<ViewFlipper android:id="@+id/Flipper"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:inAnimation="@anim/slide_in_right"
  android:outAnimation="@anim/slide_out_left">
  <Stuff to flip 1/>
  <Stuff to flip 2/>
</ViewFlipper>

Что касается анимации:

Сдвиньте влево:

<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
       android:interpolator="@android:anim/accelerate_decelerate_interpolator"
       android:fromXDelta="0%"
       android:toXDelta="-100%"
       android:duration="@android:integer/config_longAnimTime" />

Слайд вправо:

<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
       android:interpolator="@android:anim/accelerate_decelerate_interpolator"
       android:fromXDelta="100%"
       android:toXDelta="0%"
       android:duration="@android:integer/config_longAnimTime" />

Вы можете использовать ViewFlipper .setDisplayedChild () для переключения.

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