使用Viewpager Indicator实现图片无限轮播

本文介绍了如何使用Viewpager Indicator在Android开发中实现图片无限轮播的效果。内容包括Indicator与ViewPager的关联、OnPageChangeListener的接管、图片集合的创建、Handler的使用以实现实现轮播,以及自定义Adapter的详细步骤。还提到了关键方法如getCount(), instantiateItem()等的解释和使用。" 113257230,10324581,使用mysql_exporter实现Prometheus对MySQL的监控,"['Prometheus', '监控', 'MySQL', 'mysql_exporter', 'Grafana']
摘要由CSDN通过智能技术生成

自定义Indicator控件设置XML属性介绍:

Android Viewpager Indicator是Android开发中最常用的控件之一,几乎所有的新闻类APP中都有使用,下面介绍其基本使用方法。

1. 首先一个indicator必须要与一个ViewPager关联在一起,所以它提供了一个setViewPager方法。
2 .它扩展了ViewPager.OnPageChangeListener接口,表示接管了ViewPager的Pager改变时的监听处理,这也是为什么为ViewPager设置OnPageChangeListener监听器时不能设置在ViewPager上而必须设置在indicator上的原因。   

                             

            最终实现效果:

                                                                      

Java代码:

实现步骤:

首先我们创建一个集合,为了装ViewPager加载的图片控件,在定义一个Indicator的成员变量.

创建一个Handler设置为全局,通过Handler实现图片无限轮播,下面我会给大家详细的说明图片无限轮播的实现方法

 //创建一个集合装Viewpager加载的图片控件
    private List<View> mViews = new ArrayList<View>();
    private Indicator mIn;
    private Handler mHandler = new Handler();
    private ViewPager mViewPager;
然后在 onCreate()里实现:

  @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //初始化viewpager的item数据,往集合里面放数据,方便ViewPager拿数据
        initData();
        //初始化控件
        ViewPager viewPager = (ViewPager) findViewById(R.id.viewpager);
        //初始化我的自定义控件
        mIn = (Indicator) findViewById(R.id.indicator);
        //设置ViewPager的监听器
        viewPager.setOnPageChangeListener(new MyPagerListner());
        //设置ViewPager适配器
        viewPager.setAdapter(new MyPagerAdapter());
    }
然后初始化ViewPager的 item数据,最后别忘记调用initData方法
    private void initData() {
        for (int x = 0; x < 4; x++) {
            //通过布局填充器,把一个布局XML文件转换为View对象
            View inflate = get
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值