android - 在 Android 中从一个 Activity 移动到另一个 Activity 期间的动画转换

标签 android

当从一个 Activity 更改为另一个 Activity 时,我需要一个动画转换。像滑动标签一样的过渡。

最佳答案

第一步:在resources anim目录下创建动画文件。

pull_in_left.xml

<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="300"
    android:fromXDelta="-100%"
    android:toXDelta="0%"
    android:interpolator="@android:anim/decelerate_interpolator"
     />

pull_in_right.xml

<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="300"
    android:fromXDelta="100%"
    android:toXDelta="0%"
    android:interpolator="@android:anim/decelerate_interpolator"
     />

push_out_left.xml

<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="300"
    android:fromXDelta="0%"
    android:interpolator="@android:anim/decelerate_interpolator"
    android:toXDelta="-100%" />

push_out_right.xml

<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="300"
    android:fromXDelta="0%"
    android:interpolator="@android:anim/decelerate_interpolator"
    android:toXDelta="100%" />

第 2 步:在 Activity 上实现动画。

Intent intent = new Intent(mContext, NextActivity.class);
startActivity(intent);
overridePendingTransition(R.anim.pull_in_left, R.anim.push_out_right);

关于android - 在 Android 中从一个 Activity 移动到另一个 Activity 期间的动画转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35082794/

相关文章:

android - Beacon 后台服务有时会被 Android 杀死

java - Android Studio 更新到 3.4 后,工具菜单中不显示 SDK Manager 和 AVDManager

android从当前位置查找特定方向的点的纬度经度

java - 使用 BufferedReader 中的 JSONArray.put(String) 出现意外结果

java - Android中如何添加user_photos权限获取facebook相册照片?

android - 在 Android 时间选择器小部件中删除 AM/PM

android - AppWidgetProvider,onUpdate 在启动时被调用多次

android - 应用程序崩溃 - 静音模式切换 - Android for Dummies

android - 如何在 Android 设备上使用 http/2 和 Okhttp?

android - 更改包名称的简单方法