一个简单好用的ViewPagerIndicator,提供了五种类型,采用在XML布局中定制颜色大小等参数,在JAVA代码中只需二行代码就能为viewpager添加酷炫效果,并且支持轮播图。

地址:https://github.com/LinweiJ/ViewPagerIndicator

如何使用它?

先在 project的build.gradle 添加:

allprojects {repositories {...maven { url "https://jitpack.io" }}}

然后在module的build.gradle 添加:

dependencies {compile 'com.github.LinweiJ:ViewPagerIndicator:0.1.0'}

使用

  1. 将ViewPagerIndicator 添加到xml
<com.lwj.widget.viewpagerindicator.ViewPagerIndicatorandroid:id="@+id/viewPagerIndicator"android:layout_width="match_parent"android:layout_height="50dp"android:background="#efefef"app:vpi_default_color="#cdcdcd"app:vpi_distance="800dp"app:vpi_distanceType="BY_LAYOUT"app:vpi_indicatorType="LINE"app:vpi_length="24dp"app:vpi_radius="8dp"app:vpi_selected_color="#FF23EEF5"/>

Properties:

  • app:vpi_selected_color
  • app:vpi_default_color (如果 indicatorType=CIRCLE_LINE default_color 为指示器唯一颜色 ,selected_color 不起作用)
  • app:vpi_radius (点的大小,在indicatorType= CIRCLE_LINE 的情况下 radius 是点的高)
  • app:vpi_length (只作用在 indicatorType=CIRCLE_LINE 的情况下,为 指示器点的长度)
  • app:vpi_distance (只作用在 distanceType=BY_DISTANCE 的情况下)
  • app:vpi_num
  • app:vpi_indicatorType (LINE; CIRCLE; CIRCLE_LINE; BEZIER;SPRING)

​ LINE:线 ; CIRCLE:圆点(默认) ; CIRCLE_LINE:圆角矩形; BEZIER:弹性球 ; SPRING: 弹簧粘性球

  • app:vpi_distanceType (BY_RADIUS; BY_DISTANCE ; BY_LAYOUT )

​ BY_RADIUS:3倍radius ; BY_DISTANCE :定义固定距离 ;BY_LAYOUT :根据layout_width均分得到距离

  • app:vpi_animation(默认为true:动画开启 ; false:关闭动画)

2 . java

  mViewPagerIndicator = (ViewPagerIndicator) findViewById(R.id.viewPagerIndicator);//viewpager是固定页数, 传入viewpager即可mViewPagerIndicator.setViewPager(mViewpager);//viewpager是轮播图 ,如:总数为100000个 实际展示页为6个 //需要传入实际展示个数nummViewPagerIndicator.setViewPager(mViewpager,num);//真无限循环BannerView,配合BannerView,增加以下setViewPager//https://github.com/LinweiJ/BannerView// 两种情况 更多细节请看demo/BannerViewActivity// if mBannerView.setCircle(true);无限循环mIndicatorDefault.setViewPager(mBannerView.getViewPager(),true);// if mBannerView.setCircle(false);固定 不循环mIndicatorDefault.setViewPager(mBannerView.getViewPager(),false);

ViewPagerIndicator相关推荐

  1. ActionBarSherlock ViewPagerIndicator

    推荐两个常用兼容包: ActionBarSherlock 官方地址:http://actionbarsherlock.com/ ViewPagerIndicator 官方地址:http://viewp ...

  2. ViewPagerIndicator+viewpager的简单使用,不需要导入Library包

    2019独角兽企业重金招聘Python工程师标准>>> ViewPagerIndicator作为一款分页指标小部件兼容ViewPager,封装上做得非常不错,目前已为众多知名应用所使 ...

  3. android123 zhihuibeijing 新闻中心-新闻 页签 ViewPagerIndicator实现

    ## ViewPagerIndicator ## 使用导入ViewPagerIndicator库的方式相当于可以改源码,打包编译Eclips可以自动完成.ViewPager指针项目,在使用ViewPa ...

  4. [转]ViewPagerindicator 源码解析

    转自:http://www.codekk.com/open-source-project-analysis/detail/Android/lightSky/ViewPagerindicator%20% ...

  5. 2013.12.05(5)——— android ViewPagerIndicator之SampleTabsDefault

    2013.12.05(5)--- android ViewPagerIndicator之SampleTabsDefault package com.viewpagerindicator.sample; ...

  6. 【安卓】给ViewFlipper加指示器,类似ViewPagerIndicator库提供的那种、!

    思路: 1.viewPager有setOnPageChangeListener可以监听切换动作,但viewFlipper却死活没类似的东西.! 此处有一个变种思路,基于animation,animat ...

  7. 最新最全的 Android 开源项目合集(一)

    原文链接:https://github.com/opendigg/awesome-github-android-ui 抽屉菜单 MaterialDrawer ★7337 - 安卓抽屉效果实现方案 Si ...

  8. Android 开发者必知的开发资源

    英文原文:Bongzimo  翻译: ImportNew-黄小非 译文链接:http://www.importnew.com/3988.html Android 开发者必知的开发资源 随着Androi ...

  9. 美团App首页实现之Category_HeaderView可翻页实现

    一.主要实现功能: 自定义indicator,侧滑页面切换页面内容,indicator跟着变化: 二.实现步奏: 1.自定义ViewPagerIndicator ①:定义三个不同颜色的画笔 ②:在画布 ...

最新文章

  1. 字符串对比 (STl强制转换字符串)
  2. 【MFC】MFC开发之前言
  3. [BZOJ 2839]集合计数
  4. Mysql清空表(truncate)与删除表中数据(delete)的区别
  5. C# WPF 表单更改提示
  6. 使用路标的Scala和Java的Twitter REST API
  7. html怎么设置数据条的颜色,jQuery EasyUI 数据网格 – 条件设置行背景颜色 | 菜鸟教程...
  8. 这位数字艺术的开拓者,通过计算机算法成就了新的艺术表达方式
  9. Redis的发布订阅与主从配置
  10. linux限制ip带宽,apache如何限制并发数 IP 带宽?
  11. PHP在线支付类集锦(银联支付宝手机支付宝微信等)
  12. Shiro笔记(二)Shiro集成SpringMVC的环境配置
  13. 管理学定律七:责任分散效应与帕金森定律
  14. Norton Ghost V12
  15. linux Vi操作和使用方法详解
  16. matlab 新建prj,操作方法:为 shapefile 创建投影元数据 (.prj) 文件
  17. 世界很大,一定要出去看看
  18. 机器学习 | 牛顿冷却定律
  19. Windows bat脚本获取administrator权限
  20. Windows 7 SP1整合补丁

热门文章

  1. 【计算机毕业设计】学生宿舍管理系统
  2. MemSQL学习笔记-类似MySQL的数据库
  3. Google、FB、Twitter国际讲师全确认,QCon上海2013火热报名中
  4. vue动态设置路由重定向
  5. 笔记本外接显示器感觉鼠标有延迟解决办法
  6. 金蝶报表制作_金蝶财务软件报表制作
  7. Python扫码登录保存和验证cookies值——网易云音乐篇(九)
  8. ps 画中间透明的边框图形
  9. WebView-WebView简介
  10. Golang操作阿里云OSS上传文件