Вы можете добавить реалистичный 3D-флип-переход, используя библиотеку 3D-флип Рагхава Чопры https://code.google.com/p/android-3d-flip-view-transition.
При этом все, что вам нужно сделать, это вместо того, чтобы звонить flipper.showNext();
, звонить AnimationFactory.flipTransition(flipper, FlipDirection.LEFT_RIGHT);
и высделанный.3D-анимация довольно крутая.
Многие другие учебные пособия и примеры кодов (включая тот, который вы используете) не дают правдоподобных 3D-сальто.Простого поворота по оси Y недостаточно, поэтому взгляните на приведенную выше строку (или это видео http://youtu.be/52mXHqX9f3Y).
. Если вы хотите, чтобы он автоматически переходил, просто добавьте Handler
, например:
Handler handler = new Handler();
...
handler.postDelayed(new Runnable() {
AnimationFactory.flipTransition(flipper, FlipDirection.LEFT_RIGHT);
}, 500);
Выше будет продолжать пролистывать изображения бесконечно (циклически возвращаясь к первому изображению в конце). Чтобы остановить автоматический переход, вы добавляете логический флаг, который вы проверяете перед началом переворота, илисохраните Runnable
, который вы используете, и наберите handler.removeCallbacks(runnable)
.