如何实现android ScrollView ListView的回弹效果

Android回弹效果实现指南 滚动原理基于Android的事件分发机制。当用户进行滑动操作时,ScrollView捕获触摸事件并相应地移动内部视图。当滚动到内容的开始或结束位置时,ScrollView将触发回弹效果。要实现更加复杂的回弹效果,可以通过自定义Adapter,在其getView方法中对滚动行为进行控制。// ... 自定义视图加载逻辑 ...// 转换后的视图对象// ... 处理触摸事件,实现自定义回弹效果 ...});通过在getView方法中注册。 阅读详情

首先android 系统本身是支持这个功能的。

android 从  API9 2.3以后 view类提供了个方法overScrollBy()  

方法中的参数 maxOverScrollY  默认是0. 修改成自己想要的就ok了。

public static final int MAX_SCROLL = 300;    
@Override  
    protected boolean overScrollBy(int deltaX, int deltaY, int scrollX, int scrollY, int scrollRangeX, int scrollRangeY, int maxOverScrollX, int maxOverScrollY, boolean isTouchEvent){   
    	int newDeltaY = deltaY;
        return super.overScrollBy(deltaX, newDeltaY, scrollX, scrollY, scrollRangeX, scrollRangeY, maxOverScrollX, MAX_SCROLL, isTouchEvent);    
    }


SpringBoot实战(二十八)集成 Collabora Online 实现在线编辑 阅读详情

相关推荐

避坑指南:RK3576+Android14适配移远5G模组(RG200U)时,我遇到的3个‘巨坑’及解决方案

本文详细记录了RK3576芯片适配Android14系统与移远RG200U 5G模组过程中遇到的三大技术难题:RIL服务启动失败、HIDL兼容性矩阵配置错误及ttyUSB权限冲突。通过实战案例提供了动态库拷贝、HIDL版本链声明和SELinux策略调整等解决方案,帮助开发者高效完成5G模组集成,特别适用于基于kernel6.1的嵌入式开发场景。

weixin_30664051的博客 389

android ScrollView ListView的回弹效果

平常我们在使用ScrollView或者ListView的时候,最终的效果在各个系统上并不相同,有的系统支持滑动到顶后能后还能继续向下滑动一段距离,比如魅族的系统,这样可以很清晰的提示用户到达边界,但是有的系统,比如MIUI并不支持,其实android系统默认是支持这种滑动方式的,就在函数: [java] view plaincopy protected 

梵依然的专栏 3232

实战分享:如何用YOLOv5s+BIFPN高效检测隧道裂缝(附数据集获取)

本文详细介绍了如何利用YOLOv5s结合BIFPN(双向特征金字塔网络)构建高效的隧道裂缝智能检测系统。文章从高质量数据集构建、针对性数据增强、模型架构选型与调优,到工程化部署全链路进行了实战分享,旨在为基础设施自动化巡检提供兼顾精度与速度的解决方案。

weixin_29062823的博客 380

Android 弹性ListView和ScrollView 简单优雅地实现回弹效果

Android 弹性滚动view的回弹效果,简单实现思路是重写overScrollBy方法。将原先的最大溢出值0改为自定义的值。 BounceScrollView的实现: package com.example.view; import android.content.Context; import android.util.AttributeSet; import android.ut...

後雪寒的专栏 1256

如何使用Ray和PyTorch训练模型

用户编写训练函数 → 定义单机训练逻辑。通过扩缩容配置 → 指定需要多少资源(Worker 数量、CPU/GPU)。训练器整合训练函数和配置 → 自动将训练函数分发到多个 Worker 上并行执行。Worker 运行训练函数 → 在分布式环境中完成模型训练。通过这种模式,Ray Train 实现了对分布式训练的抽象,用户只需关注单机训练逻辑,无需手动管理分布式通信和资源分配。

m0_62464865的博客 1922

Electron多窗口开发避坑指南:Pinia状态同步的3种解决方案对比

本文深入探讨了在Electron多窗口应用中实现Pinia状态同步的三种核心方案。针对Electron多窗口架构下状态隔离的挑战,文章对比了基础事件通信、共享存储以及智能Pinia插件等方案的优劣与适用场景,并提供了生产级的实现指南与选型建议,帮助开发者构建健壮高效的桌面应用。

spice的博客 479

Android回弹阻尼效果的简单实现,非基于ListView,ScrollView

好久没有写Android博客了,这段时间有点浮躁,静不下心来写。趁今天周五心情好点,写个简单点的技术实现。 先简单说说回弹阻尼效果的思路,先自定义一个ViewGroup ----- ReboundEffectsView,通过手势的上下滑动距离差不断改变其子View(一般都是子ViewGroup)的相对于该ReboundEffectsView的位置(坐标),当手势为释放(action_up)或取消(action_cancel)时,重置子View最初始相对ReboundEffectsView的位置,最初始的位

专注于移动互联网 4131

SOME/IP协议详解「总目录」

SOME/IP系列文章总目录

雪云飞星的博客 2万+

Android 三种布局实现上下回弹效果(普通布局,ListView ScrollView)

Android 三种布局实现上下回弹效果(普通布局,ListView ScrollView)

gfuugff的博客 700

Robot Framework 7.0 报告解析

本文深入解析 Robot Framework 7.0 新增的 JSON 报告功能,手把手教你如何从 output.xml 转换为结构清晰的 output.json,并通过 Python 脚本提取关键测试指标。文章附完整示例、命令、解析脚本,支持导出为 CSV 和 Markdown,方便接入可视化看板、群通知和 CI 流程。适用于测试自动化、质量平台建设和回归趋势分析场景。

点点寒彬的博客 264

Python爬虫教程:微博热点话题抓取与社交媒体分析

微博是中国最大的社交媒体平台之一,拥有海量的用户和丰富的讨论话题。通过爬取微博的热门话题和讨论内容,我们可以深入分析用户的兴趣、舆论走势、社会情绪等。通过爬取微博的热点话题和讨论内容,我们可以获得关于当前热门话题的宝贵数据,并基于这些数据进行多种社交媒体分析。本文将通过Python爬虫技术,详细介绍如何抓取微博上的热门话题、话题讨论内容,并进行社交媒体分析。希望本文为你提供了一个全面的微博数据抓取与分析的指南,帮助你在社交媒体数据分析的道路上迈出坚实的第一步。微博上的一些页面内容是静态的,可以直接通过。

2201_76125261的博客 589

Android 三种布局实现上下回弹效果(普通布局,ListView,ScrollView)

转自:http://www.nqwang.com/2014/0403/91859.html

Gabriel的专栏 1万+

OpenDataLab 大模型训练数据集下载记录

大模型 训练数据集

u013558123的博客 3341

修改一个值,让ScrollView、ListView充满弹性

android默认的ScrollView、ListView在最顶端下拉或者最底端上拉的时候,都不会带有反弹效果,很生硬的让你不能继续拖动,不像iOS那样可以回弹,个人认为,iOS的交互还是略好一点,那么我们也来在Android下实现下这个功能,先看下效果图: 那么我们今天的目标是一句话实现,如何去做呢 我们还是先看下代码: [java] view

gao_chun 3703

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

ListView和ScrollView的下拉和上拉的回弹效果

Android中是没有下拉和上拉的回弹效果的,但是有滚动到顶部和底部的光影效果,由EdgeEffect类来操作的。但是我们发现QQ,微信,支付宝等在下拉和上拉的都有一定的回弹效果,用户操作起来感觉蛮流畅的~源码链接:https://github.com/chuwuwang/ZhouTools效果最近仿照着写来一个ListView和ScrollView的相同效果,用起来也是蛮方便的,先看下效果。原理在

有酒平步上青天 5763

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

android 列表回弹效果,Android ListView ScrollView回弹效果

ios中对可以滚动的视图都在系统层面上实现了触碰到边缘的阻尼回弹效果,用户一看便知自己的操作已经到了边界。android中也有类似的方案,不过当到达边界的时候不是用阻尼的方式,而是逐渐显示一个渐变颜色。ios的那种体验无疑会友好很多,也许是当初ios吵着要把这个设计申请专利的缘故吧,android不得不放弃橡皮筋效果,至少在系统层面。但这不意味着安卓中无法实现和ios一样的效果,这里介绍两种实现的...

weixin_33772728的博客 636

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Android 自带阻尼效果的ScrollView,仿ios效果

百度一下很多阻尼的ScrollView,但是阻尼效果看起来比较生硬,不够圆润,在体验ios的时候,发现那边做的拖动效果貌似还不错,所以就百度了一个阻尼的ScrollView的代码,再改了一下,效果感觉还可以,现在贴出来。 美中不足的是,百度到的ScrollView的回弹动画用的是TranslateAnimation是没有阻尼效果的,仅仅是平移效果,所以本代码只是拖动的时候与ios的效果差不多,但

qq_33601179的博客 2850

禁用gridview,listview回弹或下拉悬停

不同的安卓厂商对ListView或ScrollView都做了一些动画效果,比如下拉时为了产生弹性美感而有大幅度回弹效果,再比如魅族的下拉悬停,有时做了一个下拉刷新的功能会与之冲突。其实该美化实为多此一举。实际上可以通过设置ListView的一个ScrollMode属性来禁用设置它的值为 View.OVER_SCROLL_NEVER ...

weixin_34041003的博客 221

android scrollview弹性效果,Android ListView ScrollView回弹效果

ios中对可以滚动的视图都在系统层面上实现了触碰到边缘的阻尼回弹效果,用户一看便知自己的操作已经到了边界。android中也有类似的方案,不过当到达边界的时候不是用阻尼的方式,而是逐渐显示一个渐变颜色。ios的那种体验无疑会友好很多,也许是当初ios吵着要把这个设计申请专利的缘故吧,android不得不放弃橡皮筋效果,至少在系统层面。但这不意味着安卓中无法实现和ios一样的效果,这里介绍两种实现的...

weixin_30869777的博客 347

android 阻尼动画,android中橡皮筋回弹效果的实现

ios中对可以滚动的视图都在系统层面上实现了触碰到边缘的阻尼回弹效果,用户一看便知自己的操作已经到了边界。android中也有类似的方案,不过当到达边界的时候不是用阻尼的方式,而是逐渐显示一个渐变颜色。ios的那种体验无疑会友好很多,也许是当初ios吵着要把这个设计申请专利的缘故吧,android不得不放弃橡皮筋效果,至少在系统层面。但这不意味着安卓中无法实现和ios一样的效果,这里介绍两种实现的...

weixin_42515380的博客 1124

仿qq的view滚动到底部或顶部后可以松手回弹

完成类似于qq的view滚动到底部或顶部后可以继续滚动,松手后回弹!支持ListView,GridView,ScrollView,如果需要支持更多view只需要多OverScrollHelper进行扩展即可 overscroll

afunyusong的专栏 525

android组件的下拉回弹,实现下拉刷新滑动回弹效果组件 React-Native-Pull

软件介绍react-native-pullreact-native-pull包含PullView&PullList两个实现下拉刷新滑动回弹效果的react native组件,可支持android & ios,简单易用!纯s代码,基于ScrollView&ListView封装. 比scrollview & ListView更强大,有三个下拉状态:pulling...

weixin_42134240的博客 824

android 自定义ScrollView实现反弹效果(以及解决和ListView之间的冲突) .

2012-11-20 09:54 1979人阅读 评论(12) 收藏 举报 首先还是一贯作风,先看一些案例:(微信界面)            玩过微信的朋友想必很熟悉,其实就是界面可以拖拽,会有反弹效果,看起来很炫酷.(总之比拖拽没反应的死板要好.) 下面我来一一讲解如何实现这样效果: 原理:自定义ScrollView对其Touch监听,对布局时时更改. 一:不包含

u010482217的专栏 851
上一篇: eclipse package explorer 自动定位打开的文件
下一篇: 反编译Apk得到Java源代码
javalive09
博客等级 码龄16年 43粉丝 281原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值