现在this specific page does describe是一种在不同活动的布局之间进行动画处理的方法,但是问题是该API仅在android 5.0及更高版本中受支持,因此我想知道animation(例如过渡或其他任何类型的淡入/滑动等)都可以在两种不同的活动中进行布局。
答案 0 :(得分:1)
您不能在Lollipop版本之前设置主题的过渡效果,但仍可以通过编程方式使用动画。
下面是一个动画示例,该动画在初次创建时会在其中滑动新动作,而在您按下后退按钮时会向相反方向移动。
left_in.xml
<set>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXDelta="-100%"
android:toXDelta="0"
android:interpolator="@android:anim/decelerate_interpolator"
android:duration="500"/> //in milliseconds
</set>
right_in.xml
<set>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXDelta="100%"
android:toXDelta="0"
android:interpolator="@android:anim/decelerate_interpolator"
android:duration="500"/>
</set>
left_out.xml
<set>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXDelta="0"
android:toXDelta="-100%"
android:interpolator="@android:anim/decelerate_interpolator"
android:duration="500"/>
</set>
right_out.xml
<set>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXDelta="0"
android:toXDelta="100%"
android:interpolator="@android:anim/decelerate_interpolator"
android:duration="500"/>
</set>
在活动中,您可以按以下方式调用动画:
开始时:overridePendingTransition(R.anim.right_in, R.anim.left_out);
在背面按:overridePendingTransition(R.anim.left_in, R.anim.right_out);
或以上的任意组合。
请注意,overridePendingTransition
上的第一个动画用于传入活动,第二个动画用于传出活动。