在我的应用程序中,我想翻转视图..我在Android中的Go SMS专业版中看过这样的动画。我想在我的Android应用程序中使用同样的东西。
我想翻转整个活动视图。可能吗 ?我在android中看到了翻转的一些例子。但是在所有示例中,视图都在同一个活动中。是否可以为不同的活动设置此类视图。或者从一个活动到另一个活动时做这样的效果?
请参阅Android 中的翻转效果的快照:
如果是,那么请参考任何演示示例或代码。
答案 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
}