易采站长站为您分析Android中ViewFlipper的使用及设置动画效果的方法,以实例形式较为详细的分析了ViewFlipper的功能、原理及设置与使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
本文实例讲述了Android中ViewFlipper的使用及设置动画效果。,具体如下:
说到左右滑动,其实实现左右滑动的方式很多,有ViewPaer,自定义实现Viewgroup,gallery等都可以达到这种效果。这里做下ViewFliper实现左右滑动的效果。
会用到以下的技术:
1、ViewFlipper
2、GestureDetector
3、Animation
主要是这三个类在起作用。
ViewFlipper,不妨把它看做一个容器吧,你可以把许多的View放在这个容器中,让它展示给用户,虽然它每次只展示一个view,我感觉它的用途更好是作为广告展示,比如类似购物网站那样的广告滚动展示。比如可以设置自动播放功能,就可以滚动广告了!
原理:向左向右滑动主要是依赖手势来控制,手势向右滑动就调用 viewFlipper.showNext()方法,同理,向左滑动就会去调用viewFlipper.showPrevious()方法。
效果图如下:

接下来直接上代码:
首先在布局文件中添加ViewFlipper的标签:
- <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://www.easck.com/apk/res/android"
- android:layout_width="fill_parent" android:layout_height="wrap_content"
- android:background="@drawable/pattern1" > <Button
- android:id="@+id/treasure_chest_btn" android:layout_width="wrap_content"
- android:layout_height="wrap_content" android:layout_alignParentRight="true"
- android:background="@drawable/treasure" /> <ViewFlipper
- android:id="@+id/viewflipper" android:layout_width="fill_parent"
- android:layout_height="wrap_content" android:layout_below="@id/treasure_chest_btn" >
- </ViewFlipper> <Button
- android:id="@+id/garbage_btn" android:layout_width="wrap_content"
- android:layout_height="wrap_content" android:layout_alignParentLeft="true"










