一、简介

LeGalleryLikeHorizontalScrollview实现了滚动后使其中包含的childview居中的效果。该类会自动根据childview的宽度实现滚动后居中效果。

该类直接继承自android.widget.HorizontalScrollView.

二、效果和Demo

这里是多任务管理应用此控件的演示:

三、相关文件

/frameworks/base/core/leui/src/com/letv/leui/widget/LeGalleryLikeHorizontalScrollView.java

/frameworks/base/core/leui/src/com/letv/leui/widget/MotionHolder.java

/frameworks/base/core/leui/src/com/letv/leui/widget/TouchEventListener.java

四、使用说明

1.设置了滑动监听接口,调用public void setOnScrollListener(OnScrollListener onScrollListener)方法设置监听器。

2.可以调用public void flingToPage(int page)使控件快速滑动到某个childview,传入参数为childview的序号。

3.提供了让某个Item居中的接口setCenterPage

public void setCenterPage(int centerPage)

4.提供了初始化时预先偏置的接口

public void setNeedOffset(boolean needOffset)

五、新特性:两个view同步滑动

1、实现了同一组view根据同样的手势动作并结合自己item的宽度同步地滑动,最终停留在相同index的item处且居中显示。

2、使用注意

2.1、需要实现TouchEventListener接口,该接口作用有两个,一是登记需要同步滑动的LeGalleryLikeHorizontalScrollView对象,二是监听并分发某一个view上的手势事件到其他view,从而控制其他view同步地滑动。具体实现范例可以完全参照demo工程。

2.2、需要在初始化对象时,必须且只需将其中一个view设置成参照物,即设置public boolean isStandardView = true;具体例子参见Demo。

android horizontalscrollview顶部导航,带有居中效果的HorizontalScrollView使用说明相关推荐

  1. Android 应用开发----7. ViewPager+Fragment一步步打造顶部导航界面滑动效果

    ViewPager+Fragment一步步打造顶部导航界面滑动效果 在许多应用中,我们常常用到这么一个效果: 可以看到,由于现在的应用数据经常需要涉及到多个模块,所以常常需要使用滑动标签在多个页面之间 ...

  2. android viewpager标题,ViewPager顶部导航栏联动效果(标题栏条目多)

    如果标题栏过多,超过屏幕的宽度,该怎么弄,下面我们就来解决一下,效果如下: 其实和之前写的也差不多,我就是在哪个demo里面添加和修改了一下,就加了几个title标题,加了几个图片,最重要的是给Tab ...

  3. Android ViewPager和Fragment实现顶部导航界面滑动效果

    在项目中,我们常常需要实现界面滑动切换的效果.例如,微信界面的左右滑动切换效果.那这种效果是怎么实现的?今天我就带大家简单了解ViewPager,并通过实例来实现该效果. 一. ViewPager 官 ...

  4. android studio 顶部导航栏_Android10 手势导航开发与处理:边到边(I)

    这是我们有关"手势导航"系列的第一篇文章. 借助Android 10,已添加了新的系统导航模式,允许用户向后导航,导航至主屏幕并通过手势触发设备助手. Android 10 中新手 ...

  5. android studio 顶部导航栏_5分钟学交互:手机交互组件归纳 导航篇

    个人公众号:鱼大大设计铺,ID:ydsjp2018 转载请私信作者,并注明来源公众号:沐风与体验设计 交互设计其实就是根据产品目标和用户目标,选择最合适的导航结构.页面结构.交互控件以及动效.这个任务 ...

  6. Android 点击按钮带有震动效果,使用Vibrator

    Vibrator 振动器,是手机自带的振动器哦,不要想成岛国用的那种神秘东西哦~~ Vibrator是Android给我们提供的用于机身震动的一个服务哦 更多详情可见官方API文档:Vibrator ...

  7. Android 资讯类App项目实战 第一章 滑动顶部导航栏

    前言: 正在做一个资讯类app,打算一边做一边整理,供自己学习与巩固.用到的知识复杂度不高,仅适于新手.经验不多,如果写出来的代码有不好的地方欢迎讨论. 该系列的其他文章 第二章 retrofit获取 ...

  8. VUE写一个顶部导航栏

    最近一个实验要做一个中超足球联赛的数据库设计,我打算采用springboot+vue来完成,现在是从零开始学习vue的过程,先试着写一个顶部导航栏.效果如下: 新建一个navbar的组件 首先在APP ...

  9. Android Tv版嵌套滑动实现极光云视听顶部导航效果

    Android Tv版嵌套滑动实现极光云视听顶部导航效果 通过这篇文章您可以和小王一起: 了解嵌套滑动的流程,原理 自定义Behavior的原理. 简单的实现TV版的嵌套滑动 小王最近很开心,上次快速 ...

  10. Android仿微信底部菜单栏+今日头条顶部导航栏

    背景 Android应用几乎都会用到底部菜单栏,在Material Design还没有出来之前,TabHost等技术一直占主流,现在Google新sdk中提供了TabLayout类可以便捷的做出底部菜 ...

最新文章

  1. ev3pid巡线_PID算法巡线
  2. Java中 this关键字详解
  3. HDU 6127 Hard challenge(极角 + 二分)
  4. 互联网日报 | 7月15日 星期四 | B站赠送所有用户1天大会员;饿了么投入3亿用于今夏骑手保障;小米智能工厂二期开工...
  5. 高性能极致用户体验前端开发实战
  6. applicationhostconfig
  7. linux php服务器搭建,如何搭建linux服务器
  8. Android开发小结Part11:SQLite 通过.db文件导入已有数据库
  9. 白日门手游luac文件加密怎么解密_浅析android手游lua脚本的加密与解密
  10. YALMIP学习(一):入门
  11. 安卓对讲机安装滔滔对讲黑屏起麦黑屏对讲设置
  12. AMap(地图组成与名词解释)
  13. HTML5 video autoplay=“autoplay“ 无法自动播放的问题
  14. 诗经 - 小雅 - 天保
  15. 从CRUD到自身架构师的蜕变之路?全靠这份:Java中高级核心知识全面解析
  16. 有一个List集合,里面存储了5个Student对象。Student有姓名、年龄和成绩属性,按照多个属性进行排序(一行代码解决list对象集合排序问题)。
  17. 人工智能学习(三):通过搜索进行问题求解——有信息搜索
  18. OK6410——uboot
  19. android toast居中显示_android Toast 弹出在屏幕中间位置以及自定义Toast
  20. 黑盒 测试用例设计方法

热门文章

  1. ar5b97无线网卡驱动linux 版下载,atheros ar5b97驱动
  2. html 英文发音,一些英文字母的发音
  3. HTML背景图片的设置
  4. 联想G480黑苹果安装成功
  5. php调用声卡,利用vb测声卡_visualbasic教程
  6. 修改CSDN博文中默认的图片水印
  7. [渝粤教育] 信阳师范学院 奥尔夫音乐教育 参考 资料
  8. 哈工大计算机系统大作业——程序人生
  9. 如何下载城通网盘的东西?
  10. HD AUDIO再2003安装的问题