AdapterViewFlipper的使用--自动切换的轮播图

本文介绍了如何使用AdapterViewFlipper控件创建自动切换的轮播图,相较于viewpager+计时器的方式更为简便。内容涵盖了AdapterViewFlipper的控件介绍、XML属性、在布局和活动中的使用,以及如何设置适配器和监听以实现无限循环功能。
摘要由CSDN通过智能技术生成

          以前经常用viewpager+计时器来实现轮播图的效果,感觉特别麻烦,前几天把项目中的轮播图换成了AdapterViewFlipper该控件,因为该控件其实是实现自动播放的图片库的,所以我用的时候参考这文档来写的,特地来总结一下,因为写在本上确实没有电子的方便。

AdapterViewFlipper控件的介绍

          该空间继承了AdapterViewAnimator,它也会显示Adapter提供的多个View组件,但是每次只能显示一个View组件,程序可以通过showPrevious()和showNext()方法来控制该组件显示上一个,下一个组件。可以再切换的过程中显示渐隐渐显的动画效果,还可以 调用控件的startFlipping()方法控制它自动播放下一个view组件。

AdapterViewFlipper的xml属性

    animateFirstView 设置显示该组件的第一个view是否使用动画
     inAnimation  组件显示时是否使用动画
     loopViews  循环到最后一个view时是否自动转头到第一个view
     outAnimation  设置组件隐藏时使用的动画
      autoStart  相关方法 startFlipping()   设置显示该组件时是否自动播放
    flipInterval  相关方法setFlipInterval(int)  设置自动播放的时间间隔

   AdapterViewFlipper的使用        

  1.在xml的布局

<com.gth.findlove.view.NotifiableViewFlipper
    android:id="@+id/business_detail_vp"
    android:flipInterval="2000"   //自动播放的时间间隔
    android:autoStart="true"
    android:loopViews="true"
    android:layout_width="match_parent"
    android:layout_height="200dp">

</com.gth.findlove.view.NotifiableViewFlipper>
重写了AdapterViewFlipper:
package com.gth.findlove.view;

import android.content.Context;
import android.util.AttributeSet;
import android.widget.AdapterViewFlipper;

/**
 * Created by admin on 2017/4/21.
 */

public class NotifiableViewFlipper extends AdapterViewFlipper {

                 private OnFlipListener onFlipListener;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值