android – 滚动条中startScroll背后的逻辑?

我在 documentation中没有得到startScroll()的想法.

它说:

Positive numbers will scroll the content to the left.

我不明白.如果0总是在左侧,为什么向左滚动?如果是否定的,它将滚动到右侧.

但为什么?我很难绕过它.它背后的逻辑是什么?为什么要向左转?

在游戏和图形编程中,0将始终为左上角或左下角,但它始终位于左侧.因此,使用正数向右移动并以负数向左移动是有意义的.但是为什么它在startScroll上有所不同?

我只是问为什么我真的好奇为什么这样设计它.

解决方法

要说明发生了什么,请参见图纸:

>上图显示了坐标系:(0,0)位于左上方,正方向位于右侧(x坐标)和下方(y坐标).
>底部插图显示了“视口”移动时显示的滚动效果.
>左侧是调用滚动前的位置
>右边是调用滚动x = 2,y = 3后的位置
>浅蓝色矩形是屏幕“视口”:滚动方法实际上是移动这个矩形(屏幕的表示),而不是内容.看它就像你在世界上看到的相机.
>红点只是一个位于视图上的元素,它不会移动.把它看作你所看到的世界.

您可以看到,在正x和y方向上移动“视口”会导致红点显示向上和向左移动.就像向右移动相机一样,视频中的世界会向左移动.

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...