主要实现是依靠ViewPager设置OnPageChangeListener监听。

mViewPager.setOnPageChangeListener(new OnPageChangeListener() {@Overridepublic void onPageSelected(int arg0) {// TODO Auto-generated method stubLog.d("onPageSelected", ""+arg0);if(!mIsBeChoose)mChooseBar.setCurrentPosition(arg0);}@Overridepublic void onPageScrolled(int position, float arg1, int positionOffsetPixels) {// TODO Auto-generated method stubLog.i("onPageScrolled", ""+position+" "+arg1+" "+positionOffsetPixels);mSlideLayout.scrollTo((int) (-(position+arg1)*mWidthOfSlideBlock), 0);}@Overridepublic void onPageScrollStateChanged(int arg0) {// TODO Auto-generated method stubif(arg0 == 0){mIsBeChoose = false;}Log.e("onPageScrollStateChanged", ""+arg0);}});

关键是要理解onPageScrolled()函数的各个参数的含义:第一个参数position是当前屏幕显示的页中页号的最小值,然后第二个参数是页号最小的页占当前占屏幕的百分比。然后注意scrolleTo的原理,就可以写出调用的式子:mSlideLayout.scrollTo((int) (-(position+arg1)*mWidthOfSlideBlock), 0);

源码:https://github.com/HOOOOOO/ViewPagerSlideBlock

ViewPager标签栏滑条相关推荐

  1. Unity3D之UGUI基础6:Slider滑条

    前文:https://blog.csdn.net/Jaihk662/article/details/87868676(Button按钮) 一.Slider滑条简介 Slider组成部分: Slider ...

  2. 自定义滑条封装含有百分比例显示(swift版)

    之前经常会用UIProgress的控件,但是有时候有的地方会要求你上面有个显示比例的地方,所以为了方便以后用到就自己封装了一个小的demo!(https://img-blog.csdn.net/201 ...

  3. [Unity3D]简单的UGUI滑条控制物体移动

    滑条控制物体移动 在做作业的时候需要用滑条控制物体的直线滑动,简单写了一下,在这里分享一下 1.效果 2.用法 创建一个canvas 在canvas上创建一个slider,命名为Mslider 给Ms ...

  4. Unity使用设置界面Slider控制音量,场景切换时音量滑条都不改变

    目录 创建设置界面 设置滑条控制音乐 场景切换保证音量不变 关键点就是使用Playerprefs保存和读取音量数据 创建设置界面 上图为Hierarchy视图中的内容,本案例会使用到setting按钮 ...

  5. python QT designer tableview 滑条QScrollBar样式设置后失效解决方案

    1.原因分析 QT designer tableview组件样式中不能直接设置滑条QScrollBar样式 2.解决方案 QT designer 创建 Scroll Area组件,并将tablevie ...

  6. 去除overflow:scroll时的浏览器滑条

    当我们使用overflow="scroll"属性时会出现浏览器的原生滑条 而在现实开发时这么丑的原生滑条是肯定的不会使用的,所以这时候我们就需要去除这些滑条:可以加这些属性: 谷歌 ...

  7. [已成功破解] 阿里 taobao 滑条验证码 x5sec解密 slidedata参数

    [已破解] 阿里 taobao 滑条验证码 x5sec解密 slidedata参数 今天在爬tb数据的时候 发现老是会触发一个滑块验证 只要过了这个滑块将滑块返回的x5secdata 的cookie ...

  8. 番子和滑条_请关注——山东细犬!番子!!!

    中国地大物博   历史悠久   珍贵飞禽走兽不胜枚举 他们在此繁衍生息  同时也经历残酷时间的淘洗  只有顽强者才能生存下来    所以显得历久弥新 中国人有丰富的美感想象力  麒麟   大鹏  凤凰 ...

  9. OpenCV-python通过滑条调节两张图片的融合度,通过修改像素对目标区域画上矩形,获取图像的像素

    import cv2 import numpy as py# 获取图像的信息 def get_img_info(src):height = src.shape[0]width = src.shape[ ...

  10. 【pyqt5学习】——TextEdit属性,将滑条始终置于最后

    法一: # 向文本框中添加字符串,自动换行,不会覆盖之前的内容 self.textEdit.append(datetime.datetime.strftime(datetime.datetime.no ...

最新文章

  1. BPM实例分享:如何设置表单字体样式
  2. 好东西+php,推荐个好东西swoole,php如虎添翼
  3. 分布式消息技术 Kafka
  4. bat文件注册为Windows服务与依赖关系设置
  5. C#开发Android应用的必备——Mono for Android V1.0 发布
  6. linux下磁盘是硬盘吗,肿么确定linux系统上的硬盘哪个是主盘
  7. 实例化vue对象 绑定子组件_Vue-双向数据绑定
  8. sqlite学习笔记5:插入数据,查询数据和删除数据
  9. linux grep跨行文本匹配,grep跨行匹配
  10. 云平台圈地须群攻莫单打
  11. Python-字典遍历
  12. 为什么Linux CFS调度器没有带来惊艳的碾压效果
  13. 可以测试英语发音的软件,检测英语发音的软件
  14. 国内有哪些做得好的企业协同办公软件?这6款你知道吗?
  15. 八皇后算法带给我们的启示吧
  16. selenium 定位一组元素
  17. 微信小程序开发(六)——服务器
  18. UE4 创建自定义动画节点
  19. 2021最新Java面试笔试题目分享
  20. 怎样恢复安装计算机,计算机安装双系统后如何修复系统引导 修复系统引导的方法...

热门文章

  1. 去掉鼠标右键文件时的“百度一下这个文件”菜单命令
  2. 20170605——login页面(代码知识点分析)
  3. 手机语言 Symbian 术语表
  4. 《火星救援》中的科学与不科学
  5. 华硕主板无盘启动bios设置_华硕主板开机怎么进入bios_华硕主板bios设置U盘启动方法...
  6. 聆听结合AI技术的Steam教育课程
  7. matlab设置中英文混合字体,word排版技巧:如何分别设置中英文混排的字体
  8. Android开发 个人开发者几大后端云比较
  9. 本安计算机电缆执行标准,阻燃本安计算机信号电缆ZR-IA-DJYPVRP-1*2*1.5
  10. 一个html文档必须有,创建一个完整的HTML文档总结