在 Android activity 过渡上设置简单幻灯片动画的简便方法?
Easy way to set a simple slide animation on Android activity transitions?
我是初学者开发者,我正在尝试制作一个新应用。
我的应用程序有一个非常简单的导航结构。它有一个主菜单,您只需在树中更深入地进入特定类别。
我希望我的活动可以快速滑动。因此,在主菜单中,详细活动从右侧滑动。然后当用户想要返回时,主菜单将从左侧滑动。
环顾四周,我似乎找不到任何好的简单选择。我的最小 API 是 21,所以我正在尝试使用 Lollipop 动画。
像这样放置代码:
window.enterTransition = Slide(Gravity.START)
window.exitTransition = Slide(Gravity.END)
startActivity(intent, ActivityOptions.makeSceneTransitionAnimation(this).toBundle())
...创建这种令人不满意的幻灯片效果。幻灯片更像是波浪,视图不会一下子快速滑动。
我只是希望能够覆盖默认的 activity 动画,它似乎是从下往上出现的。有没有一些简单的方法可以做到这一点?
检查这个:
public static void switchActivityAnimation(Activity activity)
{
activity.overridePendingTransition(R.anim.slide_in, R.anim.slide_out);
}
和
slide_in
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false" >
<translate android:duration="1500" android:fromXDelta="100%" android:toXDelta="0%" />
</set>
slide_out
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false" >
<translate android:duration="1500" android:fromXDelta="0%" android:toXDelta="-100%"/>
</set>
我不确定这是否需要生效。我用它来做淡入淡出动画。
在startActivity()
之后使用
我是初学者开发者,我正在尝试制作一个新应用。
我的应用程序有一个非常简单的导航结构。它有一个主菜单,您只需在树中更深入地进入特定类别。
我希望我的活动可以快速滑动。因此,在主菜单中,详细活动从右侧滑动。然后当用户想要返回时,主菜单将从左侧滑动。
环顾四周,我似乎找不到任何好的简单选择。我的最小 API 是 21,所以我正在尝试使用 Lollipop 动画。
像这样放置代码:
window.enterTransition = Slide(Gravity.START)
window.exitTransition = Slide(Gravity.END)
startActivity(intent, ActivityOptions.makeSceneTransitionAnimation(this).toBundle())
...创建这种令人不满意的幻灯片效果。幻灯片更像是波浪,视图不会一下子快速滑动。
我只是希望能够覆盖默认的 activity 动画,它似乎是从下往上出现的。有没有一些简单的方法可以做到这一点?
检查这个:
public static void switchActivityAnimation(Activity activity)
{
activity.overridePendingTransition(R.anim.slide_in, R.anim.slide_out);
}
和
slide_in
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false" >
<translate android:duration="1500" android:fromXDelta="100%" android:toXDelta="0%" />
</set>
slide_out
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false" >
<translate android:duration="1500" android:fromXDelta="0%" android:toXDelta="-100%"/>
</set>
我不确定这是否需要生效。我用它来做淡入淡出动画。
在startActivity()