ViewPager标签栏滑条
主要实现是依靠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标签栏滑条相关推荐
- Unity3D之UGUI基础6:Slider滑条
前文:https://blog.csdn.net/Jaihk662/article/details/87868676(Button按钮) 一.Slider滑条简介 Slider组成部分: Slider ...
- 自定义滑条封装含有百分比例显示(swift版)
之前经常会用UIProgress的控件,但是有时候有的地方会要求你上面有个显示比例的地方,所以为了方便以后用到就自己封装了一个小的demo!(https://img-blog.csdn.net/201 ...
- [Unity3D]简单的UGUI滑条控制物体移动
滑条控制物体移动 在做作业的时候需要用滑条控制物体的直线滑动,简单写了一下,在这里分享一下 1.效果 2.用法 创建一个canvas 在canvas上创建一个slider,命名为Mslider 给Ms ...
- Unity使用设置界面Slider控制音量,场景切换时音量滑条都不改变
目录 创建设置界面 设置滑条控制音乐 场景切换保证音量不变 关键点就是使用Playerprefs保存和读取音量数据 创建设置界面 上图为Hierarchy视图中的内容,本案例会使用到setting按钮 ...
- python QT designer tableview 滑条QScrollBar样式设置后失效解决方案
1.原因分析 QT designer tableview组件样式中不能直接设置滑条QScrollBar样式 2.解决方案 QT designer 创建 Scroll Area组件,并将tablevie ...
- 去除overflow:scroll时的浏览器滑条
当我们使用overflow="scroll"属性时会出现浏览器的原生滑条 而在现实开发时这么丑的原生滑条是肯定的不会使用的,所以这时候我们就需要去除这些滑条:可以加这些属性: 谷歌 ...
- [已成功破解] 阿里 taobao 滑条验证码 x5sec解密 slidedata参数
[已破解] 阿里 taobao 滑条验证码 x5sec解密 slidedata参数 今天在爬tb数据的时候 发现老是会触发一个滑块验证 只要过了这个滑块将滑块返回的x5secdata 的cookie ...
- 番子和滑条_请关注——山东细犬!番子!!!
中国地大物博 历史悠久 珍贵飞禽走兽不胜枚举 他们在此繁衍生息 同时也经历残酷时间的淘洗 只有顽强者才能生存下来 所以显得历久弥新 中国人有丰富的美感想象力 麒麟 大鹏 凤凰 ...
- OpenCV-python通过滑条调节两张图片的融合度,通过修改像素对目标区域画上矩形,获取图像的像素
import cv2 import numpy as py# 获取图像的信息 def get_img_info(src):height = src.shape[0]width = src.shape[ ...
- 【pyqt5学习】——TextEdit属性,将滑条始终置于最后
法一: # 向文本框中添加字符串,自动换行,不会覆盖之前的内容 self.textEdit.append(datetime.datetime.strftime(datetime.datetime.no ...
最新文章
- BPM实例分享:如何设置表单字体样式
- 好东西+php,推荐个好东西swoole,php如虎添翼
- 分布式消息技术 Kafka
- bat文件注册为Windows服务与依赖关系设置
- C#开发Android应用的必备——Mono for Android V1.0 发布
- linux下磁盘是硬盘吗,肿么确定linux系统上的硬盘哪个是主盘
- 实例化vue对象 绑定子组件_Vue-双向数据绑定
- sqlite学习笔记5:插入数据,查询数据和删除数据
- linux grep跨行文本匹配,grep跨行匹配
- 云平台圈地须群攻莫单打
- Python-字典遍历
- 为什么Linux CFS调度器没有带来惊艳的碾压效果
- 可以测试英语发音的软件,检测英语发音的软件
- 国内有哪些做得好的企业协同办公软件?这6款你知道吗?
- 八皇后算法带给我们的启示吧
- selenium 定位一组元素
- 微信小程序开发(六)——服务器
- UE4 创建自定义动画节点
- 2021最新Java面试笔试题目分享
- 怎样恢复安装计算机,计算机安装双系统后如何修复系统引导 修复系统引导的方法...
热门文章
- 去掉鼠标右键文件时的“百度一下这个文件”菜单命令
- 20170605——login页面(代码知识点分析)
- 手机语言 Symbian 术语表
- 《火星救援》中的科学与不科学
- 华硕主板无盘启动bios设置_华硕主板开机怎么进入bios_华硕主板bios设置U盘启动方法...
- 聆听结合AI技术的Steam教育课程
- matlab设置中英文混合字体,word排版技巧:如何分别设置中英文混排的字体
- Android开发 个人开发者几大后端云比较
- 本安计算机电缆执行标准,阻燃本安计算机信号电缆ZR-IA-DJYPVRP-1*2*1.5
- 一个html文档必须有,创建一个完整的HTML文档总结