如何创build两个布局之间的android擦拭过渡

我正在尝试在Android应用程序中创build一个转换animation,以在两个布局之间切换。 我试图search关于animation过渡,但只有淡出过渡,幻灯片过渡,反弹等。我找不到一个像过渡一样在功率点擦拭过渡。

在这里输入图像说明

Solutions Collecting From Web of "如何创build两个布局之间的android擦拭过渡"

使用ClipBound视图的属性

Rect localRect = view.getVisibileRect();// or you can assign any required rectangle. Rect rectFrom,rectTo; Rect rectFrom = new Rect(localRect),rectTo = new Rect(localRect); now adjust your both starting and ending rectangle according to requirement. Animator animator = ObjectAnimator.ofObject(shape, "clipBounds", new RectEvaluator(), rectFrom, rectTo); animator.start(); 

在你的活动中执行以下animation:

这将做一个顶部到底部的顶部animation,你可以很容易地操纵水平。 startActivityForResult(I,ACTIVITY_SLIDE);
overridePendingTransition(R.anim.bottom_in,R.anim.top_out);

top_out.xml,下面的bottom_in.xml …当然需要单独的文件

 <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/linear_interpolator"> <translate android:fromYDelta="100%p" android:toYDelta="0" android:duration="3000"/> </set> <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/linear_interpolator"> <translate android:fromYDelta="0" android:toYDelta="-100%p" android:duration="3000"/> </set>