00:00
好,下面呢,我们来看下这个欢迎界面啊,欢迎界面做的这个效果呢,就是我们刚才打开这个。哎,这就是个欢迎界面了,那这个呢,我们放到最后的时候再去做啊,然后每次老师在这挡着还挺挺麻烦的啊,先暂不下载。那这样就进去了,好嗯,欢迎界面,我们看一下该怎么去写啊,首先呢,你先把它创建出来。在这里边。听听。Welcome吧。IITT。改一下。嗯嗯,然后的话呢,我们说应该一启动就开始显示它是吧,所以找到。诶,功能清单文件把这个权利给他剥夺了,放在我们的welcome里面。啊,这样的话呢,我运行就执行的是他了。
01:01
啊,这是第一个事情啊,然后的话呢,我们这个挖矿白听啊,你需要让它是全屏显示。啊,全屏显示怎么做。嗯,有几种方式对吧。哎,设置程全屏显示的话呢,这我写了有三种啊。哎,第一种在代码层面可以调用request window feature啊,这个呢是让这个title消失,然后呢,再让顶部的这个通知栏也消失,状态栏也消失,整个呢,这是两个方法,可以全屏。哎,或者呢。哎,这个是我们讲安卓基础的时候,说那个主题的时候提到的是吧?哎,全屏显示的啊,No title bar,再点个for screen啊就全屏了,哎,你可以呢,用这个。啊,用这个主题啊,还有一种呢,这个其实有点类似于这个自定义的方式了啊呃,在我们本身这个系统用的这个主题里边,我加上一个啊加上这一条就是让他呢没有抬头发。
02:01
也行,但这种用的不多啊。那我们这里边呢,呃,用一下第一种吧。啊,用第一种啊,但是第一种要用的时候要注意一点什么呀。这个我们前面用过这个。啊,没用过是吧?啊,这也是一种方式哈,就是我们设置全屏显示,就是要可以用主题,但是这个主题的话呢,有一个弊端,就是你一旦用了这个主题了,你是不是就没办法用别的主题了。啊,那你说用这个方式就虽然有局限性,就要像障碍里边,你让这个类集成一个负类了,你就没办法让它再继成别的负类了。嗯,就像那个讲座线程创建两种方式继承实现。啊说实现方式好,因为实现呢,不影响你继承。啊,你要是继承那个,你就没法再继承别的那个啊。啊,所以呢,用这个也是主题,你要用它了,你就没法用别的主题了,所以我们这呢,就可以用一下这种方式比较灵活。那这种方式呢,注意点就是写在set content view的前面啊,这个一定要小心。
03:04
啊,这两个方法CTRLC。写在哪儿呢?写在这儿。啊,这要注意。你要放到下边就错了。啊,就先让它相当于是全屏的,然后再去加载这个布局啊。啊,嗯,那这儿就是一个全面显示了。那接下来那显示布局还是搞定布局。啊,布局我们看看做成什么样啊。哎,只能这样。嗯,那我们这来分析一下吧,嗯。嗯,整个呢,这是有一个背景。啊,背景是一个图片,比较简单啊,或者我找个同学说一说吧。你怎么去设置这个。啊,这我这个图像图像这个图标我换过啊,哎,这是一个,这是一个啊这这这也是一块,然后这这个像是这个图片上自带的啊,剩下的也都是图片上的。
04:09
那该怎么做?让他找个特别的头像。特别的那就是目前有个真人头像。看这。用线性可以线性,然后。啊,背景这是一个图片,那就整一个background啊接着。嗯。那你这是也设置了一个gravity是吧。嗯,距离顶部有个距离。
05:04
居中怎么做?嗯,在迁移布局里边设置这是一个。什么举动啊?水兵居中是吧?嗯,那个也可以啊,但是你要是光是它距上面有多少距离,那不就跑这来了吗?嗯,设置就在给他设置是吧。给大家设置gravity,呈现在外边布局的一个相对位置。嗯,改成是一个什么的呀。有水平居中。嗯。那其实这样做的话呢,你就你就不如用另外一个布局结构要简单一些。相对吗?呃,相对你看出现这种居中啊什么的,它有专门的这个属性直接就提供了是吧。
06:01
嗯,那你还坚持按你的来吧。嗯,这这也是一个啊。啊,这个就是个test嘛。嗯,什么跟上面是一样的。啊,你还是用的一个线性是吧。嗯,然后你跟这个设置方法一样,唯独就是这个,呃,距离顶部这个距离的话呢,长一点在它的下面。其实你这个用线性啊,就不太合适,其实不太好是吧。因为相对的话呢,这不是设置下在它的下边,直接在它下边就行,那你这个呢,设置成这你要线性里边。
07:03
这些位置都不能有东西。啊,最合适的还是应该用相对。是吧,嗯嗯,这个的话,嗯,这个的话呢,你是不是就用一个文本,但是这时候注意就是这个,你把它写成两个啊,这是一个1.1是一个。啊,因为回头率1.1,专门是现在记录你的版本是吧?啊可以调整啊行,请坐。那这个布局比较简单。所以。这个就粘粘过来了就是吧,你主要是因为这个时间咱们快下课了啊,CTRLC一下整过来在这个里边,嗯,是吧,对。C。简单说一下啊,是这用一个相对的。啊,没写好的,或者不太好写,你这个下来你自己写一写啊,相对在里边,我这有个背景图片,这没什么啊,啊一个image view啊image view呢,我这用的是这个图片,然后呢,呃,先让它是一个水平居中。
08:08
啊,相对里边这些属性直接用多方便啊,水平集中以后呢,那他正常是就在这儿了啊,那我这时候再让他去顶部多少距离跑这来了。啊,然后给他自己一个ID,这个text view呢,我直接就说在你下边。啊,直接就在你下边,然后呢,我再设置一个距离,你有点儿距离。可以了啊,当然在你下边的话呢,默认应该是跑这了是吧?啊,那你再设置一个这个视频记录。啊就OK啊,所以所以很直接嘛,然后下边这个呢,嗯,既然是两个t view了,那我就放上一个0.0奥里边啊0.0奥呢,我们这也是水平居中,然后距离底部有一个距离啊,然后呢,是一个horizontal。啊,就是先设置成你跟它底部是处的,然后呢距离底部有点去这样啊,距离底部有点距离,就是我们用相对布局,大家有个技巧啊,就是你指定一个组件的时候呢,要考虑到上下怎么着。
09:04
怎怎么着?啊,所以我这个组件呢,就是上下怎么着,上下的话呢,是跟底部是对齐的。啊,同时距离你点距离就是上下搞定了啊,那正常情况下应该是在这儿的,然后你再考虑水平怎么着啊,水平居中。啊,就是上下的一个属性,左右一个属性啊。在里边放两个test view,那两个test view的水平放了,所以就一个一个挨着放就行啊。行。嗯,这个呢,我们布局就搞定了啊,那布局搞定以后的话呢,嗯,我们要想通过主界面能够进到我们这个may尔TT里边,呃,我们这呢,涉及到是一个动画的问题啊,那动画呢,我们是设置给整个你这个最外层的这个,哎。是不是给他给个ID啊。RL,然后呢是那个welcome啊,看这shift的APP一下保存。然后回到我们这个层面,哎,我在这个位置呢,Shift s。
10:03
搞进来。啊。那这样呢,首先有了。那这两个,然后接下来的话呢,这个绑定,呃,绑定结束以后,我们下边呢,你要在做是不是就可以考虑给他起一个动画呀,啊起个动画,然后动画结束的时候呢,让他去启动这个main activity。这个操作是不是也不太困难啊,大家下来写写吧,本身也挺简单的是吧?啊,我们说衡量一个人技术好坏,其实比较直接到着两个,一个你的代码量积累了多少,第二个调过多少这个bug是吧。这个得多写啊。
我来说两句