位置: 编程技术 - 正文

仿淘宝商品详情页面下拉黏滞效果(jquery仿淘宝商品详情页)

编辑:rootadmin
项目中需要用到淘宝商品详情页面的下拉黏滞效果,刚开始的想法比较复杂,是通过投机取巧的方式来大致实现的,但是效果很不好,勉强可以使用,这怎么能行?后来自己尝试着去优化,感觉一个ListView就可以实现,于是就去用listView去实现了一下,主要用到了ListView的smoothScrollToPosition这个方法,做到最后,发现smoothScrollToPosition这个方法的一个bug。假如当前ListView显示的是position为0,但是position为0的item只是显示了一部分,你调用smoothScrollToPosition方法,此时listView是不会滚动的,因为Android源代码认为 :你当前显示的position 0,你要滚动到position 0,这不是扯淡嘛!所以这个方法失效了,但是从StackOverFlow上面搜索,都是Android的一个bug!shit~将要实现的效果就这样泡汤了。后来发现了一种新的思路:1:自定义一个LinearLayout,自己去处理事件,然后根据事件调用Scroller的相关方法去滚动头部。2:自定义一个HeaderView。3:HeaderView下面是一个ListView。想要实现的效果描述如下:1:Header显示的时候,向上滑动,Header不断隐藏,Header完全隐藏后,listView才可以滑动。2:Header显示的时候,向下滑动,Header不断显示,Header完全显示后,在向下滑动,无效果。3:Header完全隐藏的时候,如果listView的firstVisiblePosition不是0,则滑动事件交给listView处理。4:Header完全隐藏的时候,如果listView的firstVisiblePosition是0,则滑动事件交给LinearLayout,屏蔽listView的事件处理。5:Header完全隐藏并且listView的firstVisiblePosition是0,不断下拉,header不断显示增大,如果手指抬起后,header显示的部分小于一定距离的话,header要反弹隐藏;Header显示超过一定距离,播放动画让header完全显示。基本上面说的这几种情况就是我们自定义的LinearLayout需要处理的几种情况,主要涉及到事件的拦截onInterceptTouchEvent方法,和onTouch方法。好了,在介绍实现代码之前,我们先介绍几个类:1:

推荐整理分享仿淘宝商品详情页面下拉黏滞效果(jquery仿淘宝商品详情页),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:淘宝商品详情描述怎么写,仿淘宝详情页,淘宝详情页模仿别人详情页违规吗?,淘宝上的商品详情是怎么做的啊,android 仿淘宝详情,仿淘宝商品详情页,jquery仿淘宝商品详情页,仿淘宝详情页,内容如对您有帮助,希望把文章链接给更多的朋友!

VelocityTracker--顾名思义即速度跟踪,在android中主要应用于touch event, VelocityTracker通过跟踪一连串事件实时计算出

当前的速度,这样的用法在android系统空间中随处可见,比如Gestures中的Fling, Scrolling等

2:

ViewConfiguration--该类中需要定义的是系统的一些常量,方面我们的使用,尽量和系统的保持一致,我们不用自己重复的定义这个常量,况且自己定义的不一定合适。代码如下:

仿淘宝商品详情页面下拉黏滞效果(jquery仿淘宝商品详情页)

3:

Scroller--Android里Scroller类是为了实现View平滑滚动的一个Helper类。通常在自定义的View时使用,在View中定义一个私有成员mScroller = new Scroller(context)。设置mScroller滚动的位置时,并不会导致View的滚动,通常是用mScroller记录/计算View滚动的位置,再重写View的computeScroll(),完成实际的滚动。 相关API介绍如下:

下面上一段简单的代码,代码中读者可能会发现,其实最后调用的方法全是scrollTo方法。

4:注意看这个自定义的View是继承ViewGroup,而不是继承View,我前面一篇文章讲到了这一块,要想移动某一个View,你必须移动该View的父亲,如果一个View不是ViewGroup,你直接调用该View的scrollTo方法是一点效果也没有的,文章的链接地址如下:

Android开源项目PullToRefresh的使用(下拉刷新) 首先下载Android-PullToRefresh-master下载地址

安卓[android] 通过Uri获取File文件 /***通过Uri返回File文件*注意:通过相机的是类似

Activity的启动模式(LunchMode) Activity有四中启动模式,通过与Intent协同合作来达到想要的效果:四中启动模式分别是:standard,singleTop,singleTask,singleInstance.其中又可以分为两类:standard

标签: jquery仿淘宝商品详情页

本文链接地址:https://www.jiuchutong.com/biancheng/378131.html 转载请保留说明!

上一篇:android 图片倾斜倒影(android图片全屏显示)

下一篇:Android开源项目PullToRefresh的使用(下拉刷新)(android开源项目在哪找)

  • 盘亏存货进项税额转出的计算公式
  • 增值税专用发票怎么开
  • 同一法人的两家企业可以以同一投标人身份投标吗
  • 附加税是当月计算吗
  • 资产项目有
  • 出口企业免抵税额在增值税申报表填写附表5
  • 个人转让房产涉税政策
  • 为什么购买的货没有发票
  • 运保佣是什么
  • 应收账款计提坏账准备是谨慎性原则吗
  • 固定资产如何抵扣企业所得税
  • 现金日记账定金和实收怎么记
  • 餐饮消费,碰到商家不愿意开发票怎么办?
  • 车辆违章罚款怎么入账
  • 投资性房地产转为自用的会计处理
  • 技术发明案例
  • 代垫资金的代购是什么
  • 汇算清缴补交所得税后报表需要调整吗
  • 生产车间制造费用包括
  • 个体户对私账户
  • 如何结束excel
  • 支付到期的承兑汇票是大额往来吗
  • 在建工程的二级明细的讲解
  • 固定资产 出售
  • 旅游服务业账务处理办法
  • 公司收到保险公司赔款
  • 新成立的公司没有社保如何投标
  • linux系统的
  • PHP Warning:PHP Startup: in Unknown on line 0解决办法
  • PHP:oci_set_prefetch()的用法_Oracle函数
  • 支付给代理机构的手续费
  • 委托贷款会计处理流程
  • 公司中奖要交税吗
  • vue播放rtsp视频流
  • php修改ip地址
  • vue3+vite+typescript出现does not provide an export named ‘xxx‘ 解决方法
  • 国有企业收到财政补助如何做账
  • 暂估价是单价还是总价
  • 什么是重绘和回流
  • 增值税抵扣进项税额什么意思
  • 实行核定征收印花税
  • sqlserver如何使用
  • 代理记账公司账务很乱能接吗
  • 批发零售进销存软件免费版
  • 免税申报表里的免税销售额是不含税
  • 企业丢失专用发票税务机关如何处理
  • 库存冲红是什么意思
  • 电费已支付未充值
  • 当月发票是否需要当月支付
  • 长期借款计提的利息可能借记
  • 酒店没有营业执照开业犯法吗
  • 盈余公积的用途主要是
  • 施工企业的具体工作有哪些
  • 应交税费借方余额填列资产负债表
  • 研发费用加计扣除是什么意思啊
  • 企业实缴资本如何查
  • 农民工工资专用账户管理制度的办法
  • 填制会计凭证要求的是
  • 在MySQL中使用通配符时应该注意的问题
  • 32位的win7和64位的win7要选择哪个呢?它们有什么区别?
  • win7怎么添加自启动程序
  • xp系统插u盘没反应怎么解决
  • ubuntu 16:9
  • 支付宝安全控件可以卸载吗
  • win8在哪里卸载软件
  • windows7英雄联盟老是崩溃
  • nodejs获取客户端ip地址
  • 备份mbr引导
  • 及将上市的手机
  • jquery选择器的基本语法
  • python内置函数用来打开或创建文件并返回文件对象
  • jquery操作元素内容的方法
  • js函数里的函数怎么调用
  • javascript要打开吗
  • jQuery Ajax 加载数据时异步显示加载动画
  • 济南税务局投诉电话
  • 12366人工服务时间节假日上班吗
  • 土地增值税法定扣除项目
  • 陕西税务厅
  • 个人土地建房
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设