java - 放大 Activity 之间的动画

标签 java android xml animation

我正在创建一个 Android 应用程序。我想通过缩放过渡打开新 Activity 。我当前的 Activity 中有一些按钮。当我单击一个按钮时,新 Activity 将从按钮的位置打开。我尝试使用以下代码。但是不会出现过渡。我正在使用以下 xml 和 java 代码。

zoom_in.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >

    <scale
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:duration="800"
        android:fromXScale="1"
        android:fromYScale="1"
        android:pivotX="70%"
        android:pivotY="70%"
        android:toXScale="3"
        android:toYScale="3" >
    </scale>

</set>

zoom_out.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >

    <scale
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:duration="800"
        android:fromXScale="1.0"
        android:fromYScale="1.0"
        android:pivotX="70%"
        android:pivotY="70%"
        android:toXScale="0.5"
        android:toYScale="0.5" >
    </scale>

</set>

在我的 java 代码中,我这样调用它

overridePendingTransition(R.anim.zoom_in,R.anim.zoom_out);

使用这些代码不会出现任何效果。有人可以帮我找出问题所在吗?

最佳答案

尝试添加属性:android:fillAfter="true" 像这样:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:fillAfter="true" >

    <scale
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:duration="1000"
        android:fromXScale="1"
        android:fromYScale="1"
        android:pivotX="50%"
        android:pivotY="50%"
        android:toXScale="3"
        android:toYScale="3" >
    </scale>

</set>

关于java - 放大 Activity 之间的动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34460398/

相关文章:

android - 即使应用程序关闭,每 5 分钟播放一次提醒歌曲

Android OpenGL 透明纹理绘制黑色

python - 保持属性顺序的 XML 解析器编写器

java - 在 Visual VM 中限制分析

java - 比较数组的各个部分?

java - java中的数组到堆栈,并删除运算符

具有许多选项卡的 Android 选项卡布局

xml - 使用 XSLT 创建基于双重条件的元素

java - 你如何在 Java 中保存 DOM 文档?

Java 函数返回零作为结果