在android 4.4(kitkat)和更高版本上的不同活动上设置动画布局

时间:2019-12-16 10:16:22

标签: android animation android-4.4-kitkat

现在this specific page does describe是一种在不同活动的布局之间进行动画处理的方法,但是问题是该API仅在android 5.0及更高版本中受支持,因此我想知道animation(例如过渡或其他任何类型的淡入/滑动等)都可以在两种不同的活动中进行布局。

1 个答案:

答案 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上的第一个动画用于传入活动,第二个动画用于传出活动。

相关问题