[小白装逼] 滚动广告栏,自动滚动ViewPager--FlowView

前言

好久都没时间写博客了,我都忘了博客是什么样的了,这次刚好找了点时间回来写写,刚好把最近做的东西来分享给有需要的人~~这次带来的时自动滚动的ViewPager,并且将封装了小圆点功能

FlowView

轮播ViewPager
此控件对ViewPager循环轮播的实现进行封装,适用于一种View轮播及多种不同的View一起轮播,功能可能还有不完善的地方,后期会逐步完善

使用方法

添加依赖

allprojects {
    repositories {
        maven { url 'https://jitpack.io' }
        }
    }
 
 dependencies {
    compile 'com.github.lewis-v:FlowView:1.0.3'
    }

YWFlowViewPager 循环滚动控件

布局添加

 <com.lewis_v.widget.viewflow.YWFlowViewPager
        android:id="@+id/viewpager"
        android:layout_width="match_parent"
        android:layout_height="200dp"/>
        

初始化

        flowview.setFlowView(imageViews);//添加显示的控件列表
        flowview.setFlowTime(3000);//设置轮播间隔ms,默认为5秒
        flowview.start(true);//开始轮播
        //设置对每页的点击事件
        flowview.setOnPageClickListener(new YWFlowViewPager.OnPageClickListener() {
            @Override
            public void onPageClick(View view, int position) {
                Log.i(TAG, String.valueOf(position));
            }
        });

YWFlowView 对循环滚动控件进一步封装,添加了滚动的小圆点

布局添加

  <com.lewis_v.widget.viewflow.YWFlowView
        android:id="@+id/viewpager"
        android:layout_width="match_parent"
        android:layout_height="200dp"/>

初始化(与YWVFlowViewPager一样)

 viewpager.addFlowView(imageView).addFlowView(imageView1)//添加显示View,也可使用setFlowViewList()设置View列表
                .setPointGravity(Gravity.RIGHT)//小圆点的位置
        .setPointLayoutBackground(R.color.blue)//设置圆点布局的背景颜色
        .setPointLayoutHeight(400)//设置圆点布局的背景高度
        .setPointSize(20,20)//设置圆点大小,宽与高
        .setPointMargins(20)//设置圆点间隔
        //以上的设置都有相应的默认设置,一般不需要在进行配置
        .start(this,true);//开始滚动,this为context的引用,true为是否滚动

使用建议

在生命周期内调用对应方法,用于暂停与恢复轮播

  @Override
    public void onResume() {
        super.onResume();
        viewpager.resume();
    }

    @Override
    public void onPause() {
        super.onPause();
        viewpager.pause();
    }

来个动图明白点

image

附上:github : https://github.com/lewis-v/FlowView

结尾

木有结尾

若有问题请向作者反馈:(605788229@qq.com)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,812评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,305评论 4 61
  • 【淘爸原创:给女儿撑腰真是很惬意!】 有一次,淘爸去幼儿园接淘淘,淘淘当时在帮老师收拾东西。淘爸看着淘淘那认真的样...
    淘爸阅读 259评论 0 0
  • 只想静静的看着你 看你 天真的笑 看你 任性的哭 时间走了 却浓缩了真 转身离去 带着期许 我始终不曾放弃 相信命...
    西北啊阅读 152评论 1 1
  • HTML常用手册网站 开发入门常用 HTML、CSS、JS在各浏览器兼容情况:http://caniuse.com...
    希伯来没有雨阅读 2,368评论 9 77