怎么用AdapterViewFlipper轻松完成图片轮播

  介绍

这篇文章将为大家详细讲解有关怎么用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轻松完成图片轮播