Интерполятор для ViewFlipper - PullRequest
       7

Интерполятор для ViewFlipper

1 голос
/ 06 декабря 2011

Какой интерполятор я должен использовать для видоискателя, который содержит несколько изображений, чтобы видеть изображения непрерывными, я имею в виду, чтобы увидеть конец изображения, который идет слева, и начало изображения, которое идет справа? (извините за мое описание, я надеюсь, вы понимаете, что я хочу сказать). Я использую анимацию (слева и справа) для видоискателя, но изображения появляются отдельно, и они не являются непрерывными.

Кто-нибудь знает, каким должно быть решение?

1 Ответ

5 голосов
/ 06 декабря 2011

Попробуйте следующее:

Настройка вашего ViewFlipper:

    ViewFlipper flipper = (ViewFlipper) findViewById(R.id.flipper);
    flipper.setInAnimation(this, R.anim.in);
    flipper.setOutAnimation(this, R.anim.out);
    flipper.startFlipping();

из макета XML:

<ViewFlipper 
    android:id="@+id/flipper"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:flipInterval="2000">
    <ImageView...
    .../>
</ViewFlipper>

Анимация:
in.xml:

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

out.xml:

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