如何在Android应用程序中支持GESTURE,左/右滑动,多种过渡效果

时间:2012-04-11 05:43:22

标签: android

在我的应用程序中,我想翻转视图..我在Android中的Go SMS专业版中看过这样的动画。我想在我的Android应用程序中使用同样的东西。

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

请参阅Android enter image description here中的翻转效果的快照:

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

3 个答案:

答案 0 :(得分:4)

我有一个问题是,是否可以在两个活动之间创建3D过渡效果。有一个示例程序在API演示中执行,但此程序在同一个Activity的两个视图之间播放过渡效果。在两项活动之间做同样的改编并不是很复杂,但有一些技巧......

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

尝试使用此代码Diff animation effect

这里是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

}