这篇文章将为大家详细讲解有关怎么用AdapterViewFlipper轻松完成图片轮播,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
一、认识AdapterViewFilpper
,,,AdapterViewFilpper继承了AdapterViewAnimator,它也会显示适配器提供的多个视图组件,但它每次只能显示一个视图组件,程序可通过showPrevious()和showNext()方法控制该组件显示上一个,下一个组件。
,,,AdapterViewFilpper可以在多个视图切换过程中使用渐隐渐显的动画效果。除此之外,还可以调用该组件的startFlipping()控制它“自动播放”下一个视图组件。
,,,AdapterViewAnimator支持的XML属性如下:
- <李>
android: animateFirstView:设置显示组件的第一个视图时是否使用动画。
李> <李>android:没有生命:设置组件显示时使用的动画。
李> <李>android: loopViews:设置循环到最后一个组件时是否自动跳转到第一个组件。
李> <李>android: outAnimation:设置组件隐藏时使用的动画。
李>,,,AdapterViewFilpper额外支持的XML属性及相关方法如下表所示。
XML属性
相关方法
说明
android:自动启动
startFlpping ()
设置显示该组件是否自动播放
android: flipInterval
setFlipInterval (int)
设置自动播放的时间间隔
二,AdapterViewFilpper示例
,,,接下来通过一个简单的示例程序来学习AdapterViewFilpper的使用方法。
,,,继续使用WidgetSample工程的listviewsample模块,在app/主/res/布局/目录下创建adapterview_filpper_layout。xml文件,在其中填充如下代码片段:
& lt; ? xml version=?.0“,编码=皍tf-8", ?比; & lt; RelativeLayout  xmlns: android=癶ttp://schemas.android.com/apk/res/android" ,,,,,,,,,,,,,,,android: layout_width=癿atch_parent" ,,,,,,,,,,,,,,,android: layout_height=癿atch_parent"比; ,,,& lt; AdapterViewFlipper ,,,,,,,android: id=癅 + id/flipper" ,,,,,,,android: layout_width=癿atch_parent" ,,,,,,,android: layout_height=癿atch_parent" ,,,,,,,android: flipInterval=?000”; ,,,,,,,android: layout_alignParentTop=皌rue"/比; ,,,& lt;按钮 ,,,,,,,android: id=癅 + id/prev_btn" ,,,,,,,android: layout_width=皐rap_content" ,,,,,,,android: layout_height=皐rap_content" ,,,,,,,android: layout_alignParentBottom=皌rue" ,,,,,,,android: layout_alignParentLeft=皌rue" ,,,,,,,android:文本=吧弦桓觥?比; ,,,& lt;按钮 ,,,,,,,android: id=癅 + id/next_btn" ,,,,,,,android: layout_width=皐rap_content" ,,,,,,,android: layout_height=皐rap_content" ,,,,,,,android: layout_alignParentBottom=皌rue" ,,,,,,,android: layout_centerHorizontal=皌rue" ,,,,,,,android:文本=跋乱桓觥?比; ,,,& lt;按钮 ,,,,,,,android: id=癅 + id/auto_btn" ,,,,,,,android: layout_width=皐rap_content" ,,,,,,,android: layout_height=皐rap_content" ,,,,,,,android: layout_alignParentBottom=皌rue" ,,,,,,,android: layout_alignParentRight=皌rue" ,,,,,,,android:文本=白远シ拧?比; & lt;/RelativeLayout>
,,,创建一个MyFilpperAdapter类,继承BaseAdapter类,重写其4个主要方法,具体代码如下:
package com.jinyu.cqkxzsxy.android.listviewsample.adapter; import android.content.Context; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ImageView;/* * ,* @创建者,鑫鱻 ,* @描述,Android零基础入门到精通系列教程,欢迎关注微信公众号ShareExpert ,*/public class  MyFilpperAdapter extends BaseAdapter  { ,,,private Context mContext =,空; ,,,private int [], mImageIds =,空; ,,,public MyFilpperAdapter (Context 上下文,int [], imageid), { ,,,,,,,this.mContext =,上下文; ,,,,,,,this.mImageIds =, imageid; ,,,} ,,@Override null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null怎么用AdapterViewFlipper轻松完成图片轮播