Android Activity 转换 + 动画以显示加载的 Activity

标签 android

使用 overridePendingTransition 方法,如何将当前(已完成的) Activity 向下移动并显示出来,以显示其后面新加载的(startActivity) Activity ?

slide_out_bottom.xml:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
     android:interpolator="@anim/full_screen_modal_decelerate_interpolator">
    <translate android:fromYDelta="0%" android:toYDelta="100%" android:fillAfter="true"
               android:duration="300"/>
</set>

点击:

 @Override
    public void onClick(View v) {
        finish();
        Intent intent = new Intent(context, TestActivity.class);          
        startActivity(intent);
        overridePendingTransition(0, R.anim.slide_out_bottom);
    }

最佳答案

使用 zAdjustment 使退出的 Activity 位于顶部:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:interpolator="@anim/full_screen_modal_decelerate_interpolator"
    android:zAdjustment="top">
    <translate
        android:fromYDelta="0%"
        android:toYDelta="100%"
        android:duration="300"/>
</set>

关于Android Activity 转换 + 动画以显示加载的 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30875721/

相关文章:

android - 将选定的 View 设置为突出显示 - 滚动时随机更改 View

android - 如何在 Android 上使用 RxJava 在多线程上运行订阅者

android - support.v7 ShareActionProvider 在 showAsAction ="always"时崩溃

android - fillAfter 在 Android XML 中不起作用

android - 如何在 8.0 以下设备上运行的即时应用程序中获得振动权限?

java - 应用程序因 IllegalArgumentException : com. android.internal.policy.impl.PhoneWindow 而崩溃

android - 在布局中添加 ExpandableListView

java - Spinner 的 Android OnItemSelected 在其他几个方法执行完成后被触发

java - 按仅更新一个字段的日期对 ParseQuery 进行排序