Android群英传——第五章实现滑动的7种方法(四)scrollTo和scrollBy

本文探讨了Android中实现滑动的两种方法:scrollTo()和scrollBy()。scrollTo()用于将View移动到指定坐标,而scrollBy()则是基于当前位置进行增量移动。这两种方法主要影响View的内容区域,如ListView、地图控件和WebView。当在ViewGroup中使用,它们会使得子View一同移动。对于ImageView,scroll方法影响的是视图而非drawable,模拟了放大镜在地图上的移动效果,平移操作瞬间完成。
摘要由CSDN通过智能技术生成

scrollTo()和scrollBy()的区别

  • scrollTo()代表让View移动到一个具体的坐标点:scrollTo(x,y) 移动到(x,y)点
  • scrollBy()则代表横纵增量:设原点为(a,b),则scrollBy(dx,dy) 后 坐标变为(a+dx, b+dy)
  • scrollBy和scrollTo的移动,是移动View的content,即让View的内容移动(比如listView 地图控件 webview 重要的事情说三种!),如果在viewGroup中使用这两个方法,则它的子view们将会发生移动
  • 如果是ImageView调用了scroll,则drawable就会发生移动
  • scroll方法移动的是ImageView(即window、可视区域),而不是drawable,所以会造成往正方向移动时,drawabe往负方向移动
  • 就像一个放大镜 在一个地图上来回的移动(当然它不放大),地图(drawable)本身是不移动的,移动的是放大镜(ImageView)
  • 平移是瞬间完成的

    制作了一个简易的map如下:
    这里写图片描述
    图片大 所以有点卡

    以下是ImageView的代码:


                
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值