android - Android 两个 Activity 之间的翻转卡片过渡

标签 android

我正在尝试通过以下帮助在我的应用程序中的两个 Activity 之间实现 Flip card 过渡效果: http://blog.robert-heim.de/karriere/android-startactivity-rotate-3d-animation-activityswitcher/ .
但是我不明白上面提到的站点中的ActivitySwitcher.javaRoatate3dAnimation.java 是什么。我的应用程序中有两个 Activity ,我想在它们之间显示这种过渡效果。它们是MainActivity.javaAbout_us.java
请引用我的 Activity 解释代码。我还搜索了 http://developer.android.com/training/animation/cardflip.html但徒劳无功,因为它不适合 Activity 。 谢谢!

最佳答案

免责声明:这不是真正的 3D 动画翻转。这只是模仿它,尽管有些人不同意。试一试,如果你喜欢,那就太好了!如果您不这样做,我深表歉意。

在我学习编码的早期,我在实现正确的 3D 动画翻转时遇到了问题,所以我选择了这个,它模拟它足以满足我的需求,但对每个人来说都是如此。要执行我所做的操作,首先请确保您的项目的 res 文件夹下有一个名为 anim 的文件夹。然后您将需要创建两个 xml 文件(我的文件名为 from_middle 和 to_middle)。以下是每个代码的代码:

from_middle.xml:

<?xml version="1.0" encoding="utf-8"?>
<scale
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:fromXScale="0.0" android:toXScale="1.0"
    android:pivotX="50%" 
    android:fromYScale="1.0" android:toYScale="1.0"
    android:pivotY="50%"         
    android:duration="500" />

to_middle.xml:

<?xml version="1.0" encoding="utf-8"?>
<scale
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:fromXScale="1.0" android:toXScale="0.0"
    android:pivotX="50%" 
    android:fromYScale="1.0" android:toYScale="1.0"
    android:pivotY="50%"        
    android:duration="500" />

在创建这些之后,您只需要一行代码来运行这个动画,您应该在开始下一个 Activity 后放置它:

overridePendingTransition(R.anim.from_middle, R.anim.to_middle);

完成!现在运行它!

关于android - Android 两个 Activity 之间的翻转卡片过渡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19958975/

相关文章:

java - 使用 Qr 扫描仪扫描无效字符串时我的应用程序崩溃

android - 即使代码正常,也找不到启动器 Activity (尽管我不确定)

android - 检测 scrollview 是否到达底部 titanium

java - 平移动画 - 结束位置

android - 根据自定义数据过滤 Intent

java - 从 Java 检测 Android 物理键盘上的 Shift + Enter

java - 如何从逗号分隔的数据库中获取数据?

android - AccountManager.addAccount 在某些 Android 手机中显式返回 false

android - 在哪里使用 onSaveInstanceState 和 onRestoreInstanceState 方法?

java - Android:抽屉导航 Activity - "The following classes could not be instantiated:"