ViewPager Indicator 自定义标题和指示器样式

  • Indicator 自定义样式
    • 可支持自定义内容
    • 使用方式
      • 1.xml中直接引用
      • 2.绑定ViewPager
      • 3.自定义样式实现和修改
    • 核心类
    • 资源地址

Indicator 自定义样式

本篇文章主要讲述自定义Viewpager Indicator自定义标题和指示器样式。实现样式和滑动逻辑完全解耦,根据不同的UI设计随意修改。

可支持自定义内容

1.indicator的截图显示title区,可设置color size 和gravity
2.指示器下划线的样式指示器区域可设置大小颜色

使用方式

1.xml中直接引用

 <com.example.simpledemo.indicator.SimPleIndicatorandroid:id="@+id/indicator"android:layout_width="match_parent"android:layout_height="50dp"/>

2.绑定ViewPager

  simpleContainer = ContainerHelper.getTitleLeftContainerScroll(this, dataList);mIndicator.setContainer(simpleContainer);//设置指示器样式mIndicator.bind(viewPager);//绑定viewpager

3.自定义样式实现和修改

 SimpleContainer simpleContainer = new SimpleContainer(context) {@Overrideprotected CharSequence provideIndicatorTitle(int index) {if (titleNames != null && titleNames.size() > 0) {return titleNames.get(index);}return super.provideIndicatorTitle(index);//可自定义}@Overrideprotected IndicatorParameter provideIndicatorParameter() {return super.getFixedWidthIndicator();//可自定义}@NonNull@Overrideprotected BasePagerTitleView getPaperTitleView(Context context) {return new PagerTitleAtCenter(context);//可自定义}};simpleContainer.setTabMode(CommonContainer.MODE_SCROLLABLE);//设置滚动模式还是充满模式simpleContainer.setTitleViewLocation(SimpleContainer.TITLE_VIEW_AT_CENTER);//设置指示器GravitysimpleContainer.setFillWidthWhenScrollMode(false);simpleContainer.setTitleTextHorizontalPadding(horPadding);//设置指示器下划线和title的间距simpleContainer.setTextSize(context.getResources().getDimension(R.dimen.classified_tab_text_select_size), context.getResources().getDimension(R.dimen.classified_tab_text_size));//设置字体大小

核心类

1.BasePagerTitleView 绘制title view的类,可按照需求自己重写
2.SimpleLinearIndicatorView 下划线指示器绘制类,可修改绘制颜色 样色等
3.SimpleContainer 结合 title和 指示器返回一个container
4.SimPleIndicator 用来将指示器和viewpager 关联

资源地址

demo下载地址

ViewPager Indicator 自定义标题和指示器样式相关推荐

  1. 修复自定义标题word题注错误:错误,文档中没有指定样式的文字以及编号无法随章节变化问题

    一.单个修复指定章节号 假设采用自定义样式"毕业",如果出现类似提示,可以具体操作如下: 光标定位与错误题注的位置,按shift + F9 {STYLEREF 1 \s} - 2 ...

  2. mpvue自定义微信小程序indicator(指示点)样式

    mpvue自定义微信小程序indicator(指示点)样式 效果图 HTML <template><div class="container"><sw ...

  3. 批量修复自定义标题带来的word题注错误:错误,文档中没有指定样式的文字

    ①把全部题注转换为域代码.快捷键:ALT+F9,域代码示例{STYLEREF 1 \s},1表示自定义标题1: ②替换域代码中的标题代表为自定义标题代码.利用查找替换功能把 {STYLEREF 1 } ...

  4. ViewPager Indicator的使用方法

    原文:http://my.oschina.net/u/1403288/blog/208402 项目源码:https://github.com/wangjing0311/ViewPagerIndicat ...

  5. Android开源控件ViewPager Indicator的使用方法

     1月16日厦门 OSC 源创会火热报名中,奖品多多哦   摘要 Android开源控件ViewPager Indicator的使用介绍 ViewPagerIndicator 目录[-] 1. V ...

  6. 使用recycleview 实现viewpager 功能,并带有指示器。(仿高德交通路线规划实现)

    最近项目中遇到了这么个需求,妈的竟然和高德地图实现一模一样的功能.因为保密性原则,我就直接上高德地图的截图了. 首先这么一步操作,输入起始点, 之后呢,就进入这个界面 看到这里,大家应该清楚我说的需求 ...

  7. Android之自定义标题

    我们知道我们创建的每一个Activity,系统默认为我们提供了一下黑色的标题,本篇我将带领大家接触一下如何实现自定义标题样式.相比系统为我们提供的样式,自定义标题可以满足我们唯心所欲的自定义设计,使我 ...

  8. poi-tl导出word;自定义列表序号和表格宽度,表格合并,自定义标题,更新目录

    文章目录 poi-tl 入门示例 1.准备word模板 2.代码 自定义列表序号 1. poi-tl 支持的序号列表,直接使用文档种说明即可 2. 要是没有,可以利用NumberingFormat类去 ...

  9. Office Word中由于自定义了新的样式名称,而导致题注显示:错误!文档中没有指定的样式文字

    Word中由于自定义了新的样式名称,而导致题注显示:错误!文档中没有指定样式的文字 亲测office2019版本适用.解决上述问题,使用以下步骤: 使用快捷方式ALT+F9,把全部题注转换为域代码,默 ...

最新文章

  1. iOS: 零误差或极小误差的定时执行或延迟执行?
  2. mysql半复制_mysql半同步复制
  3. Py之keras-resnet:keras-resnet的简介、安装、使用方法之详细攻略
  4. 护航华油信通危化品运输,“共和国长子”背后的数字化力量
  5. 《ASP.Net MVC5 框架揭密》学习笔记
  6. 围观RecSys2020 | 推荐系统顶会说了啥?(附论文打包下载)
  7. 宇宙第一 IDE 发布新版了
  8. C语言计算高精度圆周率pi程序的代码
  9. 给爱车安装一台GPS,贴身“保镖”保护爱车
  10. 基于MIMO的无线携能通信系统优化问题的基础知识和研究方向
  11. 手表开发的isFinishing
  12. 颜色格式转换: FFmpeg源代码简单分析:libswscale的sws_getContext()
  13. Android 穿山甲广告联盟接入
  14. 淘淘商城---8.6
  15. linux系统安装达梦数据库
  16. [渝粤教育] 西南科技大学 中国当代文学 在线考试复习资料
  17. 计算机语言与硬件相关,搞懂程序语言与计算机硬件的关系
  18. 全面认识二极管,一篇文章就够了
  19. 长训终于完成了,深圳驾考,一把鼻涕一把泪
  20. 【翻译加转载】自己开发Blog博客程序:关于MetaWeblogAPI 的实现

热门文章

  1. ipad如何找到.开头的隐藏文件夹
  2. 2016..8.25 切题总结
  3. 笔记 GWAS 操作流程5-2:利用GEMMA软件进行LMM+PCA+协变量
  4. 微信小程序--企业认证篇
  5. 百万数据进行查询与排序
  6. PHPword 表格内换行处理
  7. 希尔伯特-黄变换(HHT)的前世今生——一个从瞬时频率讲起的故事
  8. vue3加载动态图片
  9. ROM、PROM、EPROM、EEPROM、Flash ROM分别指什么?
  10. 第二讲:双活灾备方案建设方法论