最近做了一个简单的3D效果翻页特效,先说说我的思路吧,首先我这个翻页效果并不是两个Activity之间的跳转,而是在同一个activity类切换不同的view而已。我现在的做法是单击一个button然后Gone当前的布局,然后把需要呈现的布局visible,在隐藏当前布局的时候启动动画,然后给动画添加监听,在动画结束时开始另外一个view的入场动画就行了。
下面来看下我的主页面的布局文件:
android:id="@+id/container"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
android:layout_width="fill_parent"
android:layout_height="fill_parent"
layout="@layout/layout2" />
android:layout_width="fill_parent"
android:layout_height="fill_parent"
layout="@layout/layout1" />
我这个布局文件使用标签包含了另外2个布局文件,这些布局文件才是呈现数据的,下面是另外2个布局文件:
layout1:
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/test1"
android:orientation="vertical"
android:id="@+id/container1"
>
android:id="@+id/bt_towhile"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="白色" />
layout2:
android:id="@+id/container2"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/test2"
android:orientation="vertical" >
android:id="@+id/bt_toblack"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="黑色" />
我这里只是举个例子并没有放什么实际的类容,只是放了2个button,当我点击其中一个跳转到另外一个layout。
有了布局文件那我们就开始要实现功能了,我们的想法是点击按钮的时候开始一个动画等动画结束时再开启另外一个动画并隐藏和展示layout1和layout2。
下面是我写的一个动画工具类源码:
package com.test.view;
import androi