哈哈,请尊重原创哦,转载请链接:http://blog.csdn.net/elvira_mx/article/details/45334645
简单说一下,ViewFlipper是Android系统自带的一个多页面管理控件,它可以实现子页面的自动切换。这也就是说明,我们可以利用这个控件,实现最简单的图片轮播了!
首先,我先介绍一下ViewFlipper的常用方法:
setInAnimation:设置View进入屏幕的时候所使用的动画;
setOutAnimation:设置View退出屏幕的时候所使用的动画;
showNext:调用此函数,使ViewFlipper显示下一个View;
showPrevious:调用此函数,使ViewFlipper显示上一个View;
setFlipInterval:此函数,设置View切换的时间间隔;
startFlipping:根据上面设置的时间间隔,开启View的切换功能,切换回循环进行;
stopFlipping:停止切换。
接下来,就是代码的实现:
<1>最简单的代码实现------轮播
先看一下简单的布局:就只是单纯的在activity_main.xml文件中,放置ViewFlipper的控件,在其中添加几个ImageView控件就可以了。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<ViewFlipper
android:id="@+id/viewflipper"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="10dip"
android:layout_gravity="center_vertical"
android:flipInterval="2000">
<ImageView
android:id="@+id/imageView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:src="@drawable/a" />
<ImageView
android:id="@+id/imageView2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:src="@drawable/b" />
<ImageView
android:id="@+id/imageView3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:src="&