1.首先新建一个ScrollViewExtend类,继承自ScrollView
2.重写onInterceptTouchEvent(一旦返回ture,代表事件在当前的viewGroup中会被处
理,则向下传递之路被截断)
3.重写onScrollChanged(int l,int t,int oldl,int oldt)
//computeVerticalScrollRang()方法是获取ScrollView中子布局的实际高度(可
能超过屏幕的高度)
t是代表ScrollView滑动停止之后距离顶部的距离,getHeight方法是获取ScrollV
Iew的高度(不包括超出屏幕的高度)
这样如果活动的距离再加上ScrollView的高度大于等于ScrollView中子布局的实
际高度,说明ScrollView不能再滑动了,就停止了。
if(t+getHeight() >= computeVerticalScrollRang()){
//ScrollView滑动到底部了
}
if(t >= CommonUtils.getScreenHeight()*2){
//ScrollView滑动了两个屏幕
}
有时候我们需要监听ScrollView的滑动情况,比如滑动了多少距离,是否滑倒布局
的顶部或者底部。可惜的是SDK并没有相应的方法。不过倒是提供了上面这个方法,但
是这个方法是不能被外界调用的,因此就需要把它暴露出去,方便使用。解决方式就是写
一个接口。
分享到:
相关推荐
为了实现如同iOS那样具有真实感的滚动回弹效果,开发者通常需要自定义ScrollView。下面将详细介绍如何在Android中实现自定义ScrollView的反弹效果。 首先,我们需要创建一个新的ScrollView子类,例如命名为`...
要实现回弹效果,我们需要创建一个新的自定义ScrollView类,继承自Android的ScrollView,并重写其滚动相关的函数。关键在于计算当前滑动的位置,判断是否超过边界,然后模拟出回弹的动画效果。以下是一些核心步骤: ...
本话题主要探讨如何自定义ScrollView以实现阻尼效果和控件悬浮这两个功能。 一、自定义ScrollView实现阻尼效果 阻尼效果通常是指在滚动过程中,滚动速度会随着手指离开屏幕而逐渐减慢,直到停止,这种模拟真实物理...
在Android开发中,自定义ScrollView和ListView是实现复杂布局和流畅滚动效果的重要手段。这两个组件在许多场景下都有着广泛的应用,比如长列表、嵌套滚动等。本篇将深入探讨如何根据具体需求来定制这两个组件。 ...
然而,系统默认的ScrollView并不直接提供滑动事件的监听接口,这就需要我们自定义ScrollView来实现这一功能。下面我们将详细探讨如何在Android中自定义ScrollView并添加滑动监听事件。 首先,我们要了解ScrollView...
自定义scrollview来实现滑动列表项。PS:使用时在xml中调用,只能有一个直接子组件
在Android开发中,自定义ScrollView是一项常见的需求,特别是在构建具有复杂滚动行为的应用时。"Android自定义ScrollView:实现滑动顶部停靠"这个主题聚焦于如何创建一个在用户上滑时能够固定在顶部的组件,这通常被...
自定义的collectionView 仿照scrollview的侧滑效果,每次只能滑动一张图片。
本示例探讨的主题是如何自定义ScrollView以实现类似淘宝应用中的Toolbar透明度渐变效果。这种效果通常被称为“沉浸式”或“半透明”状态栏,它在用户滚动页面时会改变Toolbar的透明度,从而增强视觉体验。 首先,...
首先,我们来看一下如何自定义ScrollView。在Android中,自定义控件通常涉及继承已有的View或ViewGroup类,然后重写其中的方法来实现特定的功能。对于ScrollView,我们需要继承`android.widget.ScrollView`,并重写...
自定义ScrollView和ListView可以实现更多的功能和效果,例如: 1. **添加滚动监听**:通过重写滚动事件处理,可以实现定制的滚动动画或通知其他组件滚动状态。 2. **自定义Item布局**:对于ListView,可以创建多种...
Android UI设计之<十三>自定义ScrollView,实现QQ空间阻尼下拉刷新和渐变菜单栏效果,详http://blog.csdn.net/llew2011/article/details/52626148
本篇文章将深入探讨如何实现自定义ScrollView的滑动间距,使得每次滑动的距离小于整个屏幕的宽度,以此来创建类似“日报推送”效果。 首先,我们需要了解UIScrollView的基本工作原理。UIScrollView内部包含一个...
本教程将详细介绍如何在Android中自定义ScrollView,以实现类似的效果。 首先,我们需要创建一个新的Java类,继承自Android的ScrollView。在这个自定义的ScrollView中,我们将重写onTouchEvent()方法来处理触摸事件...
本教程将重点讲解如何通过自定义ScrollView来实现图片的拉伸放大效果,并在用户上滑时动态修改标题栏的状态。这一功能常用于诸如新闻详情页或者电商商品详情页等场景,能够提升用户的浏览体验。 首先,我们需要创建...
仿招行手机银行APP8.1首页下拉效果...下拉震动出现二楼效果、上滑改变Title背景透明度效果,通过自定义ScrollView监听onTouchEvent下拉震动出现二楼效果,通过监听ScrollView滚动事件实现上滑改变Title背景透明度效果。
Android自定义ScrollView仿团购顶部标题,下拉过程中设置显示顶部布局,详细信息可以参考博客地址:http://blog.csdn.net/lr809174917/article/details/53728622
然而,原生的ScrollView并未提供直接的滑动监听事件,为了实现特定的交互效果,如标题栏背景颜色随滑动渐变,我们需要自定义ScrollView并添加相应的滑动监听。本教程将详细介绍如何实现这一功能。 首先,我们要理解...
自定义下拉ScrollView头部变大,动画缩回原型的