11

在我的应用程序中,我想翻转视图。我在 Android 的 Go SMS pro 中看到过这样的动画。我想在我的 android 应用程序中做同样的事情。

我想翻转整个活动视图。可能吗 ?我在android中看到了一些翻转的例子。但在所有示例中,视图都在同一个活动中。是否可以为不同的活动设置这样的视图。还是在从一项活动到另一项活动时产生这种效果?

请参阅 Android 中翻转效果的快照在此处输入图像描述

如果是,请参考任何演示示例或代码。

4

3 回答 3

4

我有一个问题,是否可以在两个活动之间创建 3D 过渡效果。在 API Demos 中有一个示例程序可以做到这一点,但是这个程序在同一个 Activity 的两个视图之间播放过渡效果。在两个活动之间进行相同的调整并不是很复杂,但有一些技巧......

查看 Rotate3dAnimation.java,它实际上是从 API Demos 示例中复制的。它使用相机(不是硬件相机,而是 2D 图形工具包的对象)从不同角度获取布局视图。它现在所做的是翻转。使用相同的机制,您也可以实现多维数据集。唯一的问题是,对于立方体动画,您需要传出和传入布局,这使得很难将独立活动很好地分离(动画必须同时在传入和传出布局上工作)。

于 2012-04-18T10:17:47.823 回答
1

Cyanogenmod 中的 Launcher 有很多这样的特效,你可以访问他们的 github 页面,查看他们的代码。

于 2012-04-17T08:40:47.603 回答
0

尝试使用此代码Diff 动画效果

这里 MainActivity.class

 @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    // Set window fullscreen and remove title bar, and force landscape orientation
    this.requestWindowFeature(Window.FEATURE_NO_TITLE);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
    setContentView(R.layout.activity_main);
    setupJazziness(TransitionEffect.CubeOut);// change diff effect

}
于 2013-12-11T06:40:38.930 回答