当前位置: 首页 > news >正文

ViewPager的高级使用

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

ViewPager的滑动回调分析


/**
* 当 ViewPager的当前页面向左滑动时(手势是 向左 滑动屏幕):此时positionOffset不断变大(从0变化到*1),到达1时,突然变为0,此时刚好切换了一个新页面
* 当ViewPager的当前页面向右滑动时 (手势是 向右 滑动屏幕):此时positionOffset不断变小(从1向0变**
*化),到达0时,刚好切换到之前的旧页面
*
**/
    @Override
    public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {

    }

    @Override
    public void onPageSelected(int position) {

    }

   // state 的值在 手不触碰 屏幕时,state的值是0,手指滑动时,state的值是1,当手指抬起时,state的值是2
    @Override
    public void onPageScrollStateChanged(int state) {

    }
  1. 让ViewPager循环起来

常见是头部导航栏,循环滑动

  1. ViewPager设置两个Pager的Margin
viewPager.setPagerMargin(10);
  1. PagerAdapter 适配器

需要重写下列方法:

   // 这四个方法必须重写,去掉父类的方法
    instantiateItem(ViewGroup, int)
    destroyItem(ViewGroup, int, Object)
    getCount()
    isViewFromObject(View, Object)
  1. PagerTransformer 用来实现翻页动画

转载于:https://my.oschina.net/u/3246345/blog/1798949

相关文章:

  • 17、网络--实验五(docker overlay网络实现)
  • 通过ABAP代码判断当前系统类型,BYD还是S4 OP还是S4 Cloud
  • [Contiki系列论文之2]WSN的自适应通信架构
  • 一些好用的库 paramiko
  • 基础才是重中之重~内存里的堆和栈
  • 【芯片救德国】博世10亿欧元建世界最先进芯片工厂,2021年正式投产
  • spring常用的注解
  • 《人件》阅读笔记三
  • SpringBoot拦截器
  • 静态路由的配置
  • HTML 知识弥补
  • 国内互联网可用时间服务器地址(NTP时间服务器地址)
  • 关于隐私数据获取统一说明
  • C++ 中的 unique 函数
  • tornado 04 模板
  • 【108天】Java——《Head First Java》笔记(第1-4章)
  • ➹使用webpack配置多页面应用(MPA)
  • CSS 提示工具(Tooltip)
  • HTTP那些事
  • in typeof instanceof ===这些运算符有什么作用
  • niucms就是以城市为分割单位,在上面 小区/乡村/同城论坛+58+团购
  • Python 基础起步 (十) 什么叫函数?
  • Shell编程
  • 第13期 DApp 榜单 :来,吃我这波安利
  • 构造函数(constructor)与原型链(prototype)关系
  • 使用common-codec进行md5加密
  • 微信小程序--------语音识别(前端自己也能玩)
  • 我的业余项目总结
  • 小程序开发之路(一)
  • 赢得Docker挑战最佳实践
  • 好程序员大数据教程Hadoop全分布安装(非HA)
  • #Linux(权限管理)
  • #我与Java虚拟机的故事#连载12:一本书带我深入Java领域
  • (6)添加vue-cookie
  • (Forward) Music Player: From UI Proposal to Code
  • (ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)讲解
  • (附源码)springboot太原学院贫困生申请管理系统 毕业设计 101517
  • (学习日记)2024.01.09
  • (一)Spring Cloud 直击微服务作用、架构应用、hystrix降级
  • (原創) 如何刪除Windows Live Writer留在本機的文章? (Web) (Windows Live Writer)
  • (转)拼包函数及网络封包的异常处理(含代码)
  • (转载)利用webkit抓取动态网页和链接
  • *(长期更新)软考网络工程师学习笔记——Section 22 无线局域网
  • .babyk勒索病毒解析:恶意更新如何威胁您的数据安全
  • .NET Framework .NET Core与 .NET 的区别
  • .net 开发怎么实现前后端分离_前后端分离:分离式开发和一体式发布
  • .NET/C# 编译期间能确定的相同字符串,在运行期间是相同的实例
  • .net反编译的九款神器
  • []指针
  • [20170705]lsnrctl status LISTENER_SCAN1
  • [C++]打开新世界的大门之C++入门
  • [C++11 多线程同步] --- 条件变量的那些坑【条件变量信号丢失和条件变量虚假唤醒(spurious wakeup)】
  • [flask] flask的基本介绍、flask快速搭建项目并运行
  • [IT生活推荐]大家一起来玩游戏喽,来的都进!
  • [javaee基础] 常见的javaweb笔试选择题含答案