Android中ViewFlipper的使用及设置动画效果实例详解

2019-12-10 19:55:22王冬梅

易采站长站为您分析Android中ViewFlipper的使用及设置动画效果的方法,以实例形式较为详细的分析了ViewFlipper的功能、原理及设置与使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了Android中ViewFlipper的使用及设置动画效果。,具体如下:

说到左右滑动,其实实现左右滑动的方式很多,有ViewPaer,自定义实现Viewgroup,gallery等都可以达到这种效果。这里做下ViewFliper实现左右滑动的效果。

会用到以下的技术:

1、ViewFlipper

2、GestureDetector

3、Animation

主要是这三个类在起作用。

ViewFlipper,不妨把它看做一个容器吧,你可以把许多的View放在这个容器中,让它展示给用户,虽然它每次只展示一个view,我感觉它的用途更好是作为广告展示,比如类似购物网站那样的广告滚动展示。比如可以设置自动播放功能,就可以滚动广告了!

原理:向左向右滑动主要是依赖手势来控制,手势向右滑动就调用 viewFlipper.showNext()方法,同理,向左滑动就会去调用viewFlipper.showPrevious()方法。

效果图如下:

Android中ViewFlipper的使用及设置动画效果实例详解

接下来直接上代码:

首先在布局文件中添加ViewFlipper的标签:

 

 
  1. <?xml version="1.0" encoding="utf-8"?>   <RelativeLayout xmlns:android="http://www.easck.com/apk/res/android" 
  2. android:layout_width="fill_parent"  android:layout_height="wrap_content" 
  3. android:background="@drawable/pattern1" >   <Button 
  4. android:id="@+id/treasure_chest_btn"  android:layout_width="wrap_content" 
  5. android:layout_height="wrap_content"  android:layout_alignParentRight="true" 
  6. android:background="@drawable/treasure" />   <ViewFlipper 
  7. android:id="@+id/viewflipper"  android:layout_width="fill_parent" 
  8. android:layout_height="wrap_content"  android:layout_below="@id/treasure_chest_btn" >  
  9. </ViewFlipper>   <Button 
  10. android:id="@+id/garbage_btn"  android:layout_width="wrap_content" 
  11. android:layout_height="wrap_content"  android:layout_alignParentLeft="true"