00:00
好,那下边的话呢,我们就接着我们上节课讲的这个位置呢,开始接着往下说啊,我们这个欢迎界面说到这了啊欢迎界面呢,也已经都设置好了,现在呢,就是需要呃在翻译界面,你三秒钟的时候呢,呃,我们可以启动个动画哈,然后三秒钟结束的时候呢,呃,动画也可以三秒,呃然后进入这个主界面,行,我们做这个事情先找到我们这个welcome activity,嗯,这呢,这个首界面呢,我们呃欢迎界面呢,设置成是一个全屏显示的了,嗯,然后绑定了,那下边呢,我们就去啊说提供。嗯,启动动画啊,这样的情况啊,行,我这呢去写成一个具体的方法啊,我们可以就叫set一个animation。哎,这个方法我们创建一下。好,嗯,这里边呢,我们可以提供一个呃,叫透明度的一个动画啊,透明度的动画呢,我就用一个animation。
01:01
不,有一个叫阿尔法。啊animation啊,然后这里边ctrl out它斜杠,哎,我们呢,可以选用下边这个构造器,透明度我们从零到一。啊,这里边儿这个零呢,表示完全。什么呀,哎,透明。完全不同了。保存一下啊,然后呢,我们把这个对称呢,创建一下。阿尔法,好,那有了以后,我们说这个动画呢,至少应该指定它的一个属性。哎,就关于这个duration是吧,哎这呢,我们声明成,比如说三秒钟。啊,可以啊,嗯,然后呢,你也可以根据其他的需求你再去改,比如说呢,我们可以,呃,设置一下这个叫interpreter。这个是什么意思啊,传改器就是你这个动画的一个变化率是吧,哎,我们比如说你有一个啊,有这个叫linear interpretp,就是线性的一个变化啊,还可以是一个比如我们的。
02:07
加速的一个是吧,就速度越来越快啊,在这呢,我们设置这个叫动画的一个变化率啊。呃,变化率的一个情况好,然后的话呢,我们最后呢,就让这个动画呢,作用一下就可以了,这儿呢,我们是给呃最外边的这个,我们这个是一个相对布局啊,给它做一个启动就行。大的一个animation。二八启动的话。OK,这样的话那就可以了啊。嗯,这样完了以后的话呢,我们希望呢,就是在三秒钟你动画结束的时候呢,去进入主界面,这个怎么做呀。呃,In是inent,那你这个怎么三秒钟的时候让它in enter。啊,用汉字可以啊,这其实里边有两种方式。
03:01
嗯,方式一是不是可以用一个动画的监听器啊。哎,对啊,所以阿尔法animation点一个,嗯,Animation listener,然后new一个啊,具体的这个animation。嗯,这个我们看它需要的啊,Control斜杠啊,就是个listen啊,你一个啊个listen。好,动画的一个监听器,这里边呢,我们原来也用过啊,哎,当动画启动的时候调这个方法,嗯,当动动画呢,有重复的时候调它,当动画结束的时候,哎,调用它,哎,那我们这呢,就需要在这个方法里面进行重写啊,哎,当动画结束时。哎,我们说调用。如下方法,所以只需要你通话,在结束的时候呢,我们来一个start activity哎就可以了。啊,这呢,我们是不是就本地的就应该显示一组就行。啊,等于new一个啊in,嗯,这些这次不行是吧,啊welcome点点啊这次。
04:06
啊,Make代0.class这样啊。好,这样的话呢,我们就启动了一个新的,那启动完以后的话呢,我们说你本身呢,如果要点返回,是不是就不要再进入这个这个欢迎了,对所以在这来一个finish。哎,这个别丢了啊,销毁当前页面。保存一下,好,这样的话呢,我们就写好了啊嗯,写完以后的话,我们跑一下。嗯,这个在这儿,嗯,这个回头还可以再装一个这个。有一个我们这个客户端哈,我这个就先先拿这样跑一下吧。嗯,先点一个安装。
05:02
哎,这个呢,就是我们这个环境界面,哎,这个动画在这里面,好,这就进来了。行,下边呢,你再点击啊,这都没有问题。行是这样啊,然后的话呢,我们这里边,嗯,说还有一种方式啊,不一定非得是要用这个动画的一个监听器的方式,呃,另外一种呢,就是刚才大家说的,我们可以使用哎,Handle德软来实现。哎,使用哈,这个怎么写。嗯,就相当于是我们在这个handle了里面,因为我们说handle了是可以来处理消息的啊,有个handle message这个方式,哎,呃,处理消息,那我们就让他三秒以后去处理消息。那那你正好把你这个动画的一个时间呢,给他空出来,哎,我们就相当于是可以发送一个研制消息啊,这样的一个方式哈,在三秒以后去执行。在这里边呢,我们可以提前呢,先去是不是拗一个汉字栏。
06:01
Private handler。哎,韩德,你有一个。一个handle啊嗯,那要是按照原来这个方式的话呢,我们可以,呃,紧急着在这边去重写一个方法,呃,Handle message方法,然后呢,下边去发送一个延时消息。哎,这个呢,没问题啊,可以做,或者说呢,我们还可以这样写。哎,对,这个handler呢,还有一个方法啊,是不是叫post delay对吧,这个呢也行啊,所以说你处理这种延迟消息的,你可以用这个叫send message delete,或者你要空的就empty message delete上面呢,就重写这个handle动message啊,哎,或者呢,我们也可以这样啊,叫post。D类的啊POSD类里边呢,我们去提供两个参数。啊,其中一个呢,我们只用一个reable啊,另外呢,再去指明你的第二个参数啊,三秒钟以后。
07:01
啊,这样执行啊,呃,这两个的话呢,其实大家不知道还记不记得啊,我们当时讲这个消息机制的时候。啊,在这个loop里边。哎,对,它首先呢look呢,它有个录方法啊,在这里边涉及到消息的一个分发,当时我们是调的这个handleer是吧?哎,通过你这里边这个消息找到它的target target就是这个handleler handle有个dispatch message分发,分发的话呢,我们说有三个路径,是不是去处理这个消息啊,第一个路径还记得不?哎,对,就是message自己是不是有处理效应的能力啊,但是我们说一般的话呢,这个都是个空的是吧?哎,所以他不处理啊,第二个呢,哎,是不是handle德自己可以考虑处理,有一个randomable啊。哎,他有个re,然后给这个整没了啊。哎,他自己这个re,然后第三个呢,就是我们的是不是handle message重写这个方法啊,哎,那我们刚才说的其实是相当于这个方式。啊,就是以前都这样写啊,然后这种呢。
08:03
是不是类似于这种啊?所以你这样写,我没有重启handle message,但是我提供了一个reable啊,这有一个对象,所以这个对象有的话呢,他就按照这个方式来执行了,哎,所以呢,把你要处理的这个逻辑呢,就写在这个方法里边啊,在这个方法里边呢,我们做的事情跟他是一样的。Jersey。嗯,转过来。啊CR,哎,所以说这种方式也可以啊,处理消息两种方式啊,一个呢,就是重写啊handle message,另外一个呢,可以用这种post delete或者叫post,哎也行。来运行一下。哎,同样的是没有问题的啊,这里边我们看到就一开始他这个变得比较慢,后来呢,就比较快一些啊,就相当于是用了我们这个inter来做的。OK啊,这呢,就是我们说把这个欢迎界面的这样的一个动画呢,就提供好了,哎,他呢就算是搞定了啊这个听一下。
我来说两句