00:00
同学,下午我们开始过后我们呢要回弹。好运起来。连在我们的模拟器上。好看那。一起来。嗯,可能模拟器呢死掉了,我们把它运行起来。啊,把它给重启一下啊。这模拟器啊,一般如果有问题的话呢,重启一般情况下可以解决啊,我们去把它给起来。重启呀,是不是软件它就重新初始化呀,嗯,然后我开发的时候有些问题我重启就解决,然后我过我生活中的一些事情,我也重启来解决,比如说啊,我在去年的时候,咱们北京的也知道特别冷是吧,然后煤气没了,那后来呢,我去买了800块钱的煤气,诶发现这个一插上去不起作用。
01:01
后来把电源一关一开搞定了是吧,他就和我们平时去网吧上网一样,然后你电脑有问题了是吧,然后老板跟你说重启是吧,就解决了是不是好好的智慧是相通的,好的同学们,我们去把它运行起来。起来。好,那么没有这个的话呢,我们可以这样子啊,这个已经重启还不起作用的话,就采用这种办法了。好,然后。这个ADB,这个q service吧,AB start start serve,好,那这时候呢,我们看一下好,那如果出现这个们好,这个时候呢,就不行了。那怎么办呢?把这个ADB干掉。
02:00
干掉过后,然后我们再去把它给启动。好,那这个时候你看没有这个了吧,好一会它会成功,好那我们再去运行就搞定了,知道吧,好这就是你看就出现了,好我们去运行起来,在我们的模拟器上。一起一起来在模拟器上。好。好,那可以了,看吧,可以了,然后我们早上讲到了这个地方一放它就回弹,对吧,那么我们回弹的原理是什么呢?其实就是这一段距离。我们让它分为好多步,就是哒哒哒哒哒哒哒哒哒哒哒哒。是不是做这样一个事情,那也就是说我们在这个地方里面,把这个距离把它算出来,就是总距离算出来。
03:01
啊,计算。出来,那总距离等于我们目标,我们移动到了的目标。移动到的目标是哪里呢?是这个位置吧,因为从这里面一放要移到这里,那我们首先得到这个点。然后减掉这个点。就是得到这一段距离了吧,然后我们人为的指定这哥们。它的一个什么呢?500毫秒,那这个时候速度的话,它就等于多少啊,等于我们的这个总距离除上多少是500啊,就是我们的总时间总距离,总时间有了,这速度有了吧,然后在我们这个地方里面,这一点刚开始一放。这一点这一点,那刚才一放的时候,这一刹那,这一个时刻,我们用这个方法是记录。
04:02
起始坐标,然后这是我们要滑动X的距离,Y方的距离,然后把起始时间记录下来,那这个呢,是否移动完成?对吧,是移动过程。好,那么就是force,就是没有移动完成,Q6移动结束。然后有了过后这个时候,当我们把这起始记录过后,在这个地方里面,我们再去调这个方法,这个方法会导致on。执行,同时也导致我们系统另外一个方法视图里面的另外一个computer方法。为什么他有这个方法呢?我们说了,所有的视图都有。我们的这个方法,并且还有school To By都有school by,它是在我们试图内部移动。就内容移动知道吧。内容移动好,那么在我们这个地方里面,我们就它一掉后,它会导致之一,然后我们来计算computer computer就是计算我们这一段。
05:00
到这一个节点。的时候,它产产生的坐标,这一小段的距离等等的一系列的的事情。计算这些,那计算过后,我们这么就是这就是我们的一个这一小段的一个结束时间。小段的结束时间,注意这个小段是不是掉好多次啊。好,那得到时间过,然后看一下这一小段所花费的时间,如果这个时间还是小于总时间,就还正在移动。对吧,然后我们平均速度。我们平均速度就是等于距离除上这个,然后我们把它放在这里面。好,注意这个东西呢,你不要把它放在后边。你不要这样子啊,不能放在后面,为什么呢?你如果放到后面会导致这个词啊会。变得变成零,就导致这个这个整个滑动就不起作用啊,因为它为什么大家其实你你就可以去打印出来啊,所以的话呢,一定要放前面就注意啊,否则的话。
06:03
就不起作用,会谈就不起作用。回弹的变成瞬间就回弹过去了,就没有慢慢的回弹了,那我们最终呢,要得到它的一个坐标就是。移动做一小段后对应的坐标。那这就这就是大的数,即使我们的坐标啊,加上这一段距离就等于我们的啊这小段啊,啊这个对应的X轴。上的坐标好,然后这里面移动结束,然后这个地方呢,这个其实加上我们的总距离。起始直讲总距离,其实就是这一段刚开始。这个起始位置加上这一整段是等于这边到这边一整块吧。好,那所以的话呢,它就是啊,等于我们的起始坐标加上总距离,因为它移动已经结束了嘛,对吧。
07:03
好,那么来后我们来回的去调用,就是调了过后,然后去得到,得到后呢再to,再这个方法又导致这个执行循环,那又如我们画图的话,就是这么一个循环。怎么一个循环呢?首先我们是调了这个方法。好。那么呢,我们可以去绘制一下。好,然后我们都用这个。八。然后他首先是这样子。接下来。打哪个方法嘞,打这个。这个方法。Validate。好,我们把它。拿过来。把它。搞小一点。
08:00
嗯,是吧。那接下来再到哪个方法呢?好,就到这个方法一执行,会到这个范围被执行呢,好。这个方法。被执行。把它。搞小一点。啊。好,那有了过后在这个地方里面呢,他再去执行这个执行过后这个方法是不会调用啊。调调调用。好。然后。好,把它给写一下。调用,然后有了后,在我们地方里面调用过后,好,接下来这个是得到我们坐标吧。
09:02
好得坐标好,这个时候呢,得到这个坐标好。得到我们这这次得到我们。到移动。这。一小段对应的坐标对吧,好,那这时候呢,把它给复制下。好,然后这个时候再给他画一下啊,我们画一个弯一点的是吧,慢慢的跑到下面来了。好,然后。最小。拉长一点。好,那有了过后,接下来他还会执行。哪个嘞。啊,好,这个代码。好在这。
10:05
好,然后。要往上拉一点啊好,那把这个呢搞小一点。好,那这个方法一执行过后,他接下来执行哪个方法invalid。好,这个时候是。循环起来啦。好,那这个方法一执行是又又会触发它执行呢。他之前又说过,他说他他他好,最后什么时候停停下来啊。当这个为多少的时候,为负时的时候,这为负时的时候呢,我们就假如说这个它返回负时,就是当这个为多少Q的时候,也就是刚好起始值和总距离相加,它和那个移动这一小段距离。
11:02
这一小段距离是不断的也变大呀。当它相等。当它在这个地方里面。就是当它从这里得得得到这里的时候,是刚好就相等了,即使的加上这一段相等了,这个时候呢,它就什么了,就停止了。好,那这个是移动就结束。来吧。好,就是这么一个过程,那么我就是我们这个的话呢,就相当于自己写了这么一个工具类,实现我们的这个移动,但本质上我们就用系统的。是移动啊。对不对,你是不是移动,它移动呢,是根据我们相对于我们的坐标去移动啊,这个相对于就是说,比如说我们这个控件。这个控件呢,假如说这个是屏幕,那么里面有个控件填充整个窗体。那我们要移动某一个地方,就比如说假如说这是一个布局里面有一个内容。
12:01
那么要把这个内容移到这个地方里面去。怎么移呀?是相当于从这里。关灯。是用到这里了,注意这里面还是在内容里面。知道吧,但是外面这个。布局是不变的,就说我们移动是是视图里面内部的东西知道吧。对不对,是这个意思。就像你,就像你肚子里面有两条蛔虫。这蛔虫一条蛔虫呢,从这边肚子到了这边肚子,但是还在你肚子,懂意思吧,很形象吧,是不是好,那么同学们,那么这就是我们的这个啊,移动对吧,移动。
13:00
这个的话,你看是我们自个的吧,叫MY好,那么我们呢,把它改为系统的,你会发现只要改一下名字就可以了。大家看啊。你看是有系统有一个啊,你看到没有。是不是只是它显得呢,更加细腻一些对吧?好,它这里面你看是也有这好,然后有了过后,它这里面要存一个上下文。啊,就多这个这么一个参数,然后你看你其他地方是不是都没报错啊好,这里面你看调的是啊start你看。是不是好叫了这么一个值,然后有了后来这个方法的它变了是吧,好我们的话呢,康就是我们选的时候是稍微选错了对吧?好我们可以也用它就一基本上一模一样了。好,把它改个名字,是不是computer school,我看看啊,刚才我们写。
14:05
我们选到底是哪个地方选错了。哦,OM是错了吧,啊,这个少了这个东西好,然后呢,我们就把它改成这样,就跟系统一模一样了,对不对,当然我们现在用的是谁呀。系统的对吧,好,那我们看看系统的是否也涛声依旧呢,是吧。好,现在我们是很温柔对吧,那我们要用系统的好。是这样的话就比较灵巧一点呢,是不是啊好,那你看一下很灵巧对吧,但是比现在不是声音吧。不是声音对吧,这样的话它就要快一些对吧,但是当然我们500毫秒时可以把它变得小一点,也也也挺好的呀,好,那这时候呢就可以了。对吧,好OK。那么有了过后,那么在我们这个地方里面呢。呃,还有一个,还有一个顺便给大家讲讲,就是什么一个图呢,这个。
15:05
啊,中午的时候时候有位女同学,她问这个问题就是。我用start减用减start或start减N减我们的start。减N的,这样的会导致正值和负值对不对?那么也就是说对于我而言,就是说对于值而言的话。其实不要关心这个关心的是谁呢?就是说你只要关在这个地方里面,我们一放的时候。1UP的时候,我们要关心的是计算这个下标,因为我移动的时候是根据谁呀,去根据一个下标吧。那假如说你移动的过程中,假如你这样放那一回弹是还会不变呢。假如说你一动这一放,是不是这样回弹过去啊,是不是还是当前页面,但但是对于当前这个页面的话,是不是它并并没有变化呀,那如果你超出了就变化了,就会移动下一个页面对不对,叫做都回弹这样来。
16:04
好,那假如说这个页面在这里的,那我们往右拉,那这是啥也也没有变化,所以这个下标是仍然有没有变化,这下标没有变化。好,当我们移动。当我们移动这个的时候,就是有变化就上页面了吧,这回弹到这里来是不是,所以的话,大家只要判断这两个步骤啊就可以了啊,这样去判断啊,两种考虑两种情况就可以了,其他情况你就什么不考虑,你看其是不是还有N多还有其他的情况啊。但是你只要考虑这种情况,只处理这种情况,那其他情况是不是不变了,是他都进不来呀。明白吧,其情况还是原来的,知道吧,好,这是一个啊知识点。好,那同学们,这是我们所讲的这个叫做。啊,自动回弹声音问题就被我们呢,啊完成了啊把视频呢,把这视频呢。
我来说两句