Я хочу использовать ViewAnimator для перехода от одного вида к другому (в моем тестовом приложении представления — это TextView). Мои две анимации перечислены ниже. Поведение, которое я вижу, заключается в том, что обе анимации начинаются, как только я запускаю аниматор, в отличие от запуска InAnimation, и после его завершения запускает OutAnimation. То, что я вижу, выглядит как вертушка - вид, вращающийся наружу, перпендикулярен вращающемуся виду. Я хочу, чтобы вид вращался, чтобы перейти от нормального горизонтального положения (0 градусов) к вертикальному (90 градусов); затем я хочу, чтобы вид вращался, чтобы перейти от вертикального (-90 градусов) к горизонтальному (0 градусов).
@anim/rotate_out.xml
<?xml version="1.0" encoding="UTF-8"?>
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromDegrees="0" android:toDegrees="90" android:pivotX="50%"
android:pivotY="50%" android:repeatCount="0" android:duration="500"
android:interpolator="@android:anim/linear_interpolator">
</rotate>
@anim/rotate_in.xml
<?xml version="1.0" encoding="UTF-8"?>
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromDegrees="-90" android:toDegrees="0" android:pivotX="50%"
android:pivotY="50%" android:repeatCount="0" android:duration="500"
android:interpolator="@android:anim/linear_interpolator">
</rotate>
и в основном действии onCreate...
va = (ViewAnimator) findViewById(R.id.ViewFlipper01);
va.setInAnimation(AnimationUtils.loadAnimation(this, R.anim.rotate_in));
va.setOutAnimation(AnimationUtils.loadAnimation(this, R.anim.rotate_out));
Любые идеи?