使用android手机肯定很喜欢用手指把画面拖来拖去的感觉。这样的切换画面让人非常方便。在很多App的第一次启动时的引导页都有类似效果。
<ViewFlipper android:layout_width="fill_parent"
android:id="@+id/viewFlipper2"
android:layout_height="fill_parent">
<LinearLayout android:id="@+id/linearLayout1"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TextView android:text="第一"
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</TextView>
</LinearLayout>
<LinearLayout android:id="@+id/linearLayout2"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TextView android:text="第二"
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"></TextView>
< /LinearLayout>
<LinearLayout android:id="@+id/linearLayout3"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TextView android:text="第三"
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</TextView>
</LinearLayout>
</ViewFlipper>
5.由于判断了手势,那么我们可以对ViewFlipper的子视图进行切换了,方法如下
//让flipper 前移
this.ViewFlipper1.showPrevious();
为flipper(ViewFlipper )指定一个animation 对象就可以了。
Animation animation =
AnimationUtils.loadAnimation(getApplicationContext(), R.anim.filp_l2r);
//指定一个动画
this.flipper.setAnimation(animation);
如上代码所示AnimationUtils.loadAnimation指定一个动画描述的资源文件。我们的动画效果是在这里的资源文件里描述的。
从左往右的动画
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromXDelta="0%p"
android:toXDelta="100%p"
android:duration="1000" />
</set>
从右往左的效果
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromXDelta="100%p"
android:toXDelta="0%p"
android:duration="1000" />
</set>
fromXDelta是开始的x坐标,是相对于屏幕窗体的坐标位置。toXDelta是结束位置。duration是延迟时间。