转自:http://dwtedx.com/itshare_311.html

由于目前的项目也是在做商城的应用、自然少不点商品的展示页、个人觉得淘宝的商品展示页非常不错、在网上找了很多资源、最后自己动集成了一个Demo、本Demo实现了Android类似于淘宝商品页展示的滑动效果(继续拖动,查看图文详情)、如果拖动了一半就会自动滑动到顶部、并带有动画效果、原理是通过两个ScrollView来实现的、上面的ScrollView放产品简介、下面的ScrollView放详细介绍、下面是应用简单的截图、具体效果大家可以下载源代码导入Eclipse查看

仿淘宝商品浏览界面

事件处理程序

privateHandlerhandler=newHandler(){@OverridepublicvoidhandleMessage(Messagemsg){if(mMoveLen!=0){if(state==AUTO_UP){mMoveLen-=SPEED;if(mMoveLen<=-mViewHeight){mMoveLen=-mViewHeight;state=DONE;mCurrentViewIndex=1;}}elseif(state==AUTO_DOWN){mMoveLen=SPEED;if(mMoveLen>=0){mMoveLen=0;state=DONE;mCurrentViewIndex=0;}}else{mTimer.cancel();}}requestLayout();}};

重写dispatchTouchEvent方法

id="cproIframe_u2248002_2" width="120" height="45" src="http://pos.baidu.com/acom?adn=0&at=128&aurl=&cad=1&ccd=24&cec=UTF-8&cfv=17&ch=0&col=zh-CN&conBW=0&conOP=1&cpa=1&dai=2&dis=0&hn=0&layout_filter=tabcloud%2Cimage&ltr=https%3A%2F%2Fwww.baidu.com%2Flink%3Furl%3DIJh3EYLeCbpZsQXbTLvKfDJcGzt0Uny1m5iAAxzAiUzIhHlCYRFRo1mp82LPakAJ%26wd%3D%26eqid%3Dab5efdb500007440000000055628bf0c&ltu=http%3A%2F%2Fdwtedx.com%2Fitshare_311.html&lu_161=0&lunum=6&n=71014130_cpr&pcs=1017x707&pis=10000x10000&ps=1692x18&psr=1440x900&pss=1017x1725&qn=edbd971beae5cdee&rad=&rsi0=120&rsi1=45&rsi5=4&rss0=%23D9DADB&rss1=%23D9DADB&rss2=%23CE4450&rss3=&rss4=&rss5=&rss6=%23CE4450&rss7=&scale=&skin=&td_id=2248002&titFF=%E5%AE%8B%E4%BD%93&titFS=14&titTA=left&tn=baiduTlinkInlay&tpr=1445511778335&ts=1&version=2.0&wn=0&xuanting=0&dtm=BAIDU_DUP2_SETJSONADSLOT&dc=2&di=u2248002&ti=Android%E4%BB%BF%E6%B7%98%E5%AE%9D%E5%95%86%E5%93%81%E6%B5%8F%E8%A7%88%E6%BB%91%EF%BC%88%E6%8B%96%EF%BC%89%E5%8A%A8%E6%9F%A5%E7%9C%8B%E8%AF%A6%E6%83%85%E7%95%8C%E9%9D%A2_DD%E5%8D%9A%E5%AE%A2&tt=1445511778321.109.2387.2387" align="center,center" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" allowtransparency="true" style="margin: 0px; padding: 0px; border-width: 0px; border-style: initial; outline: 0px; font-family: inherit;font-size:undefined; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit;">
@Overridepublicboolean dispatchTouchEvent(MotionEventev){switch(ev.getActionMasked()){caseMotionEvent.ACTION_DOWN:if(vt==null)vt=VelocityTracker.obtain();elsevt.clear();mLastY=ev.getY();vt.addMovement(ev);mEvents=0;break;caseMotionEvent.ACTION_POINTER_DOWN:caseMotionEvent.ACTION_POINTER_UP:// 多一只手指按下或抬起时舍弃//将要到来的第一个事件move,防止多点拖拽的bugmEvents=-1;break;caseMotionEvent.ACTION_MOVE:vt.addMovement(ev);if(canPullUp&&mCurrentViewIndex==0&&mEvents==0){mMoveLen=(ev.getY()-mLastY);// 防止上下越界if(mMoveLen>0){mMoveLen=0;mCurrentViewIndex=0;}elseif(mMoveLen<-mViewHeight){mMoveLen=-mViewHeight;mCurrentViewIndex=1;}if(mMoveLen<-8){// 防止事件冲突ev.setAction(MotionEvent.ACTION_CANCEL);}}elseif(canPullDown&&mCurrentViewIndex==1&&mEvents==0){mMoveLen=(ev.getY()-mLastY);// 防止上下越界if(mMoveLen<-mViewHeight){mMoveLen=-mViewHeight;mCurrentViewIndex=1;}elseif(mMoveLen>0){mMoveLen=0;mCurrentViewIndex=0;}if(mMoveLen>8-mViewHeight){// 防止事件冲突ev.setAction(MotionEvent.ACTION_CANCEL);}}elsemEvents;mLastY=ev.getY();requestLayout();break;caseMotionEvent.ACTION_UP:mLastY=ev.getY();vt.addMovement(ev);vt.computeCurrentVelocity(700);// 获取Y方向的速度floatmYV=vt.getYVelocity();if(mMoveLen==0||mMoveLen==-mViewHeight)break;if(Math.abs(mYV)<500){// 速度小于一定值的时候当作静止释放//这时候两个View往哪移动取决于滑动的距离if(mMoveLen<=-mViewHeight/2){state=AUTO_UP;}elseif(mMoveLen>-mViewHeight/2){state=AUTO_DOWN;}}else{// 抬起手指时速度方向决定两个View往哪移动if(mYV<0)state=AUTO_UP;elsestate=AUTO_DOWN;}mTimer.schedule(2);try{vt.recycle();}catch(Exceptione){e.printStackTrace();}break;}super.dispatchTouchEvent(ev);returntrue;}

ANDROID仿淘宝商品浏览滑(拖)动查看详情界面相关推荐

  1. 仿淘宝商品浏览界面, 向上拉查看详情

    最新项目中有展示类似淘宝商品详情的功能,主要实现  向上拉查看详情,百度一搜,发现有大神已经实现这个效果了 http://blog.csdn.net/zhongkejingwang/article/d ...

  2. Android 仿淘宝商品详情页下拉足迹Demo

    DropDownMultiPager 仿淘宝等商品详情页下拉足迹效果SimpleDemo 可colne之后看MainActivity的调用,方便二次开发 依赖 compile 'com.nineold ...

  3. 【商城开发三】Android 仿淘宝商品详情页下拉足迹修改版

    开发商城的快有半个月了,需要做到详情页下拉足迹的效果,网上找了找没找到,找到一个差不多还有点问题,然后在基础上进行了二次开发 感谢http://blog.csdn.net/yaphetzhao/art ...

  4. Android 仿淘宝商品详情标题栏变色,布局层叠效果

    如图效果 思路:如图可以将图片中布局分成三个部分,1标题栏透明背景,2上半部分布局,3下半部分布局,当我们向上拉动的时候,1布局实现渐变,从透明变到白色,2布局背景色渐变到白色,23布局随滚动条上拉, ...

  5. 安卓开发之用RecyclerView做陈列式布局(仿小红书首页/淘宝商品浏览)

    安卓开发之用RecyclerView做陈列式布局 一.使用RecyclerView要先导入recyclerview-v7库 二.在layout文件夹内,新建一个xml文件,编写你要展示的item的样式 ...

  6. Android仿淘宝详情页面viewPager滑动到最后一张图片跳转的功能

    需要做一个仿淘宝客户端ViewPager滑动到最后一页,再拖动的时候跳到详情的功能,刚开始我也迷糊了,通过查阅相关资料发现有好多种实现方法,下面小编给大家分享实例代码,感兴趣的朋友一起看看吧 需要做一 ...

  7. Android仿淘宝、京东Banner滑动查看图文详情

    文章目录 写在前面 效果图 原理分析 核心代码 源码地址 写在前面 本文基于 ViewPager2 实现的 Banner 效果,进而实现了仿淘宝.京东Banner滑动至最后一页时继续滑动来查看图文详情 ...

  8. 仿淘宝商品放大展示效果制作(放大镜效果)

    如果您觉得这篇文章有用,欢迎点赞收藏或有什么建议请在评论区留言,我看到后会第一时间回复的,谢谢! (分享时刻) mac上取色比较好用的小工具:啜色: 好用的截屏小工具:Snipaste (常用的一个功 ...

  9. Android仿淘宝首页UI(附代源代码及示例图片)

    Android仿淘宝首页UI(附代源代码及示例图片) 可以收获 运行出来的效果 部分代码 源代码 可以收获 更改Layout中的文字和drawble中的图片即可生成适应于不同情景的APP,帮助开发者完 ...

  10. Android仿淘宝淘口令实现

    先复制信息到剪切板,然后再打开淘宝,.既然是复制,肯定是复制到系统的剪切板了,我们可以通过下边的代码来把口令给复制到系统的剪切板里 1 2 3 4 5 6 //获取剪贴板管理器: ClipboardM ...

最新文章

  1. 【文本分类】混合CHI和MI的改进文本特征选择方法
  2. 标准差、方差、协方差的简单说明
  3. c\c++ 随机数函数
  4. Java 8 CompletableFuture
  5. python set()函数讲解
  6. MySQL数据以全量和增量方式,向ES搜索引擎同步流程
  7. NodeJS中使用SQLite3
  8. 电话号码 手机号码 等准确详细 正则表达式
  9. 95-10-130-启动-TransactionCoordinator
  10. 可视化界面_uniapp通过 HBuilderX 可视化界面构建项目
  11. SQLSERVER对加密的存储过程、视图、触发器进行解密
  12. sql server从数据库导出导入教程
  13. 浏览器兼容性检查从5.5到11的Internet Explorer版本_IETester
  14. 锐捷交换机绑定IP地址
  15. java编程:对两个分数进行简单的算术运算
  16. Golang 基础:原生并发 goroutine channel 和 select 常见使用场景
  17. java怎么做3d可视化图形
  18. 联想y7000p win10alt+tab卡顿解决方法
  19. 想不想修真鸿蒙之礼奖励,想不想修真论道之礼额外奖励获取攻略
  20. 哪里的云服务器稳定性好,云服务器稳定性不好

热门文章

  1. ewiews面板回归模型操作_用eviews怎么做面板数据的多元回归分析呀?
  2. 发布一款小软件:和讯博客助手-测试版- 0.3.0
  3. 电路邱关源第五版部分章节总结笔记
  4. 计算机粉碎文件后电脑桌面没有画面,我电脑桌面上自己新建的一个文件夹,用完后删除不掉,用360强力粉碎也不管用,删掉一开机就出来了,求解决...
  5. linux查看其他用户计划任务,Linux计划任务(crond、atd)
  6. 通过蓝牙连接进行ActiveSync同步
  7. 《从容一生》俞敏洪 书摘
  8. java对接金蝶webapi
  9. LIS系统和医院HIS系统的对接方案
  10. U盘启动 WinPE系统维护工具 任意安装GHO/WIM/ESD系统映像 无广告专业版