付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【移动应用开发技术】Android中怎么利用ScrollView实现横向和竖向拖动回弹效果
今天就跟大家聊聊有关Android中怎么利用ScrollView实现横向和竖向拖动回弹效果,可能很多人都不太了解,为了让大家更加了解,在下给大家总结了以下内容,希望大家根据这篇文章可以有所收获。原理在android2.3版本中,View类中新增了一个方法:overScrollBy。通过覆盖该方法,就可以达到阻尼回弹的效果。示例1、竖向滚动
public
class
ReboundScrollView
extends
ScrollView{
private
static
final
int
MAX_SCROLL
=
200;
private
static
final
float
SCROLL_RATIO
=
0.5f;//
阻尼系数
public
ReboundScrollView(Context
context)
{
super(context);
}
public
ReboundScrollView(Context
context,
AttributeSet
attrs)
{
super(context,
attrs);
}
public
ReboundScrollView(Context
context,
AttributeSet
attrs,
int
defStyle)
{
super(context,
attrs,
defStyle);
}
@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;
int
delta
=
(int)
(deltaY
*
SCROLL_RATIO);
if((scrollY+deltaY)==0
||
(scrollY-scrollRangeY+deltaY)==0){
newDeltaY
=
deltaY;
//回弹最后一次滚动,复位
}else{
newDeltaY
=
delta;
//增加阻尼效果
}
return
super.overScrollBy(deltaX,
newDeltaY,
scrollX,
scrollY,
scrollRangeX,
scrollRangeY,
maxOverScrollX,
MAX_SCROLL,
isTouchEvent);
}
}示例2、横向滚动public
class
ReboundHScrollView
extends
HorizontalScrollView{
private
static
final
int
MAX_SCROLL
=
200;
private
static
final
float
SCROLL_RATIO
=
0.5f;//
阻尼系数
public
ReboundHScrollView(Context
context)
{
super(context);
}
public
ReboundHScrollView(Context
context,
AttributeSet
attrs)
{
super(context,
attrs);
}
public
ReboundHScrollView(Context
context,
AttributeSet
attrs,
int
defStyle)
{
super(context,
attrs,
defStyle);
}
@Override
protected
boolean
overScrollBy(int
deltaX,
int
deltaY,
int
scrollX,
int
scrollY,
int
scrollRangeX,
int
scrollRangeY,
int
maxOverScrollX,
int
maxOverScrollY,
boolean
isTouchEvent)
{
int
newDeltaX
=
deltaX;
int
delta
=
(int)
(deltaX
*
SCROLL_RATIO);
if((scrollX+deltaX)==0
||
(scrollX-scrollRangeX+deltaX)==0){
newDeltaX
=
deltaX;
//回弹最后一次滚动,复位
}else{
newDeltaX
=
delta;
//增加阻尼效果
}
return
super.overScrollBy(n
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年大语言模型多模态能力在PC端全面落地
- 2026年县域消费增长快潜力大的底层逻辑:占全国七成人口六成GDP的消费蓝海
- 江苏省苏州市工业园区达标名校2025-2026学年中考三轮模拟试卷生物试题卷含解析
- 2025-2026学年四川省邛崃市初三4月普通高中毕业班中考适应性考试化学试题含解析
- 2026年校园碳普惠场景开发:零碳校园与环保研学旅站建设
- 福建省龙岩市连城县2025-2026学年初三5月质检(模拟)化学试题含解析
- 天津市大港油田重点达标名校2026年初三下学期第一次周考化学试题(重点班)试题含解析
- 2026届北京市宣武区名校初三毕业班第一次调研测试生物试题含解析
- 2026届河南省安阳市林州市达标名校初三4月调研考试化学试题含解析
- 2026年湖北省武汉外国语校中考预测金卷生物试题文(湖南卷)含解析
- 2025新版压疮防治指南解读
- 做账实操-增值税强制申报情况说明书
- 胃食管反流病
- 洗衣店和单位洗衣合同范本
- 高中英语单选题100道及答案
- 2025年江苏省南京市、盐城市高考数学一模试卷(含答案)
- 上海2024年高考英语试卷
- 保安证考试的复习方法及技巧试题及答案
- 化工设计知到智慧树章节测试课后答案2024年秋浙江大学
- 苏教版六年级数学下册第2单元《圆柱和圆锥》全部课件(共10课时)
- 中小学寒假安全教育主题班会课件
评论
0/150
提交评论