00:00
把我们之前做的运行起来给大家看一下。起来好运起来,过后大家发现这个圈圈呢,感觉有点大,稍等一下啊,正在运行。军杰是感觉群特别大呀,那么解决办法呢,就是让他自私力自是就说改为什么包裹啊包裹就行了。好,那如果你强制是80个,它就这时候它就变得就它本身可能不到那么多,然后你把它拉深了,好那这种再运行就变得很好看了啊大看好知适印啊,注意改为知适印,刚才是不是很大很粗,感觉有点丑啊,但是再家看一下诶怎么样啊,可以了吧,好了,有了过后,那么这个圈圈默认应该是隐藏的话,当我们一往下拉,然后再显示吧,好一会我们把圈圈给默认让他隐藏,还有一个问题就是你看现在不管怎么样,一进来就显示不好看了,你看一进来。
01:15
都是显示的,这好看吗?好看吗?肯定是要隐藏的,当我们往下拉的时候一放。往下拉的时候才显示,然后一放的时候才圈圈才显示出来吧。对不对,就说默认应该是这样来往下拉才慢慢的显示出来,那一放这个圈显示这个这个图标是隐藏啊好,那接下来我们就要做一个事情,默认让它去隐藏的,并且我们把布局的时候也把这个圈圈默认给什么隐藏隐藏掉,对对吧,这时候呢,它就隐藏了,对吧,就隐藏的这个效果了。好,那么这个时候有哪个货呢?那么我们接下来要做的事情就是要这个让它默认去隐藏,怎么隐藏呢?还记得我们之前说过原理吗?
02:06
这个是默认是完全隐藏吧,好,那么在这个地方里面,注意这个是下拉空间吧,好,我们要默认隐藏下拉刷新空间,那下拉上控件,它隐藏和显示是这样,它这是它的一个。原理呀。自杀的频率没问题吧,没问题对吧?好,那么这个时候我就需要拿到它。设置完全隐藏,设置零负的控件的高,诶诶诶是这样就可以了,同学们,那负的控件的高,那么是就是这个下拉刷新这部分的空间的高吧。
03:04
是这个部分的高啊,是这个部一部分的高啊,那所以要得到什么,这个先布局的高啊,好那么呢,我们这个时候就去得到,得到之前注意了要做一个事情就是测量。那有时为什不有些同学不解,就是老师你看你测量的时候怎么样,从个零进去,那不它就变成零了吗?错,其实我们调一个方法的时候,想到这个方法虽然要存一个参数,但是里面不用到参数,你随便存什么都可以啊,就是目的是调一下方法呀,好,这个呢所说的就是测量,测量过后你再去得到它的高ma质得的高啊好,那这就是我们的一个好注意它返回什么类型呢?In the类型,那么得到的就是啊,In the类型啊,Had啊,就是我们had的一个啊一个。
04:10
I tht它一个等一个高啊好派的这个高好,那我们把它写成类的层变量,因为有会有,因为我们现在有显有隐藏,有以后会有显示啊,所以呢,要就能显示好,注意这个就是我们下拉刷新刷新控件的吧啊那如果叫had的话又不大好,我们就要换一个名字吧,叫呃。叫什么呢?你看这里面是铺,我们就叫铺down的fish是吧,他来搞是不是好,那改个名字好的一个,改这个的一个D,然后呢,这个是改为R的一个,哎,这个giht好,那么把它。
05:10
挺好来。这个可以了吧,就可以了吧,下拉刷新控件的高是不是可以了吧?好,那么有了过后把它放过来。所风险高,这样的话默认的话,你们觉得应该是隐藏了吗?好默认的话呢,它就隐藏了。稍等一下,你起来。冰起来。大家好,这个时候。诶,什么隐藏了,但是隐藏过后大家想想我们往下拉还能拉吗?不能拉是也不能显示啊,那C是带来这样的问题啊,那怎么办呢?接下来我们要做的事情就是拖动啊,拖动实线隐藏显示头部的这控件,那头部控件是下拉双控件显示下拉刷新啊空间了,好,那我们实现要做一个事情就是重想他event,然后这个时候呢。
06:18
重写的时候要在在我们在down的时候记录我们start啥啊,X是大啊,我们的Y,所以我们要记录我们的X吗?不用,因为我们在滑动,就是在Y滑动是只要Y就可以了,对不对?好,那么去做这样的事情,注意重选touch event。好,那这个里面去重写什么呀,就可以了,然后这里面。记录我们的参数float的形start y是不是,然后写一下Switch,因为get我们的case,这个呢,给我们的当,所以有同学忘记选了这个bla啊,忘记bla的话就很麻烦,好,这个是我们的什么?这是我们的up。
07:33
啊好,那么我们一按一下是记录起始坐标啊记录起始坐标好,那么这个起始坐标呢,我们可以默认等于一个负一,等于负一,好,那么这个时候呢,EV塔的Y能没解吧,接下来来到新的什么坐标,就滑动时来到新的坐标吧,那就是的类型的行,然后的话呢,笨的什么。
08:20
好,接下来是计算它滑动的距离了吧,第三计算滑动的距离,飞行第一是ten y y减掉,好,那么if如果它大于零,我们才就去选,哎,老师,这大于零是什么意思呢?大家想想,在我们这个地方里面,如果我这样往下滑,这个是N的,这个是大的,这个是大于零还是小于零?
09:00
大于零,那如果是这样,就是这个这样子,大家想想这个是N的,这个是大的,那减得减得到的值最后是什么负值吧,那往上拉,我们需要把这个下拉刷新显示吗?是往下拉才显示啊,所以我们只要处理什么大零这种,那就是这种是什么下拉。是不是是下拉是大于零之,这才是下来呀,好,那这时候呢,我们在这软件做这种事情,这事情过后,根据我们刚才分析的公式。Lala。好去设置这个盘里就可可以了,好这个潘里。好的空间高,我们空间高有了吗?这就是。你看好,那么这个是注意它,因为这里面要传的是什么类型呢?Int,所以要做一个什么强转好,那接下来下拉双空间,这个又是大有下拉双空间好,那就是谁啊就是它。
10:14
点塞我们的什么盘点零,然后这个什么盘点,然后这个就是我们的这个零,这没问题吧,是相加后的结果,OK,好,那么我们也能后来就这样,那大家想想。这个值默认负一,如果在目语的时候,它没有被数的话,那你想它这个负值,你减掉个负值,相当于变成一个加值啊,所以我们这个时候,当我们一在滑动的过程,如果它等于它是等于负一,是不是还没有初始化呀,没有初始化怎么办?它等于一是吧,说话该怎么办?注意啊,这一能省略吗?不能省略二啊,那省略了话就不是滑动了,对不对?
11:08
好,那还有当我们二是又重新记录啊,就把这个等于多少,就等于负一准解吧,好我们去运行起来,这个时候呢,它默认是隐藏的,往下滑数就可显示了,对不对,好大家看好。稍等一下。这做好的啊,好,大家看好运起来。你看什么东西隐藏吧,没问题吧,好往下拉。看没有?是不是好,但是一放它有反应吗?因为我们还没有做嘛,对吧,好,然后往上走都可以是吧?好那这个时候呢,就有这样的一些问题,对吧,有这样的问题。好,那么在我们这个地方里面,它就有这样的一个问题了,还有这个箭头是有点跑偏边了,对吧,其实我们布局里面可以这样做,就说这个还是可以选80的,80DPDP我看看。
12:23
好,这样的话,是这样的话,它还是要要写一点距离,我们看试一下行不行啊好,就是说但是里面你可以不写啊,应该这样的话呢,它就要它不不至于太太靠边,我看看行不行。不行的话,我们到时候再调啊,在课堂上调时间好。是可以吧,好,然后往上。一放是没有反应的,没有反应,你看没有反应,看到没有没有反应,那也就是说至少我们已经现在实现了什么。实现了拖动隐藏和显示头部的,你看隐藏了吧,显示了吧,隐藏了吧,显示了做了,但是我们放的时候你发现没有。
13:08
不动。往下不动是不是啊,在侧方段也不动是吧,这圈圈们都排没有啊好,那同学们,但是这一块呢,这个知识点我们讲完了,一会我们再去讲一放啊圈圈啊,这这种状态的一个变化就是双效果的时间一会我们做,那这就是拖动实现隐藏显示是没题吧,同样隐藏的显示原理是什么呢?其实就是是实想没设置判定呢,这判定值是动态就靠它其实。就和它对吧,就和它,然后这个地方里面去计算距离,然后加上负刻的空间的高,这公式是吧,算出来的,然后呢,这地方里面如果没有说话,重新说话啊,做这样的事情好,那同学们这个知识点就讲完了,把视频把。
我来说两句