00:00
先呢,我们还是一起来复习一下。啊,昨天学的内容动画。这里面呢,包括动画的理解啊。啊,动画的一个使用和我们最终做的一个啊应用练习。先来看一下关于理解部分。主要是关于动画的一个分类和实现动画的两种方式。我们在这里面呢,把动画分成两类。啊,一个叫世俗动画,一个叫图片动画,我找个人说一下。啊,这两类呢,它有什么区别啊。换一遍啊。那个。陆帅远。你说一下那个视图动画和图片动画怎么跟你描述啊。
01:03
图形在变化啊,视图在变化啊,你说一下有哪种哪些种变化。旋转、缩放。啊,透明度是吧,嗯嗯,挺好,再有图片动画了。嗯,行,挺好啊。还没观察你这么牛人在角落里面啊,会了吧?来。这个里面刚才同学已经说的非常到位了啊,基本上说清楚了。视图动画呢,它就视图在变化,而内容不变,对吧,我们图片动画呢。啊,是土不动。在内面里面的什么图片在动,在不断的切换啊,在安卓ID里面提供了两种实现动画的方式啊,一种呢是配置的方式,一种是。
02:03
解码的方式啊。这两种方式呢,都有用到,希望大家能够去掌握啊。我跟他复制一样。放在这里好,下面我们来看使用动画,也就是说我们去使用视图或者是图片动画,主要还是视图动画。来,首先第一个我们要去知道视图动画的一个分类啊,刚才同学已经说的差不多了,我就不再问了,哎,在这里。啊,我们可以把它分为单一动画和复合动画。对吧,单音动画呢,有下面的这样四种。而复合动画什么意思?大家看这个单词你就应该知道是不是动画集呀。那它同时也是一个什么,是不是也是个动画吧,啊,也是动画,这里面我们还是跟大家再强调一遍,它类似于我们的view和什么view group,对不对啊,那种感觉是一样的。
03:16
所以说它的一个分类。啊,下面呢,就是去使用啊视图动画了。这个视图动画的使用呢,跟大家说一下来。大家看到。在这里面,首先大家要知道这样一些大致的一些公用的方法。啊,譬如说设置持续时间,这个是必然会设置的一个。数据。对吧,其他的倒行有可能设置,有可能不设置。啊,譬如说什么延迟时间,固定在开始,固定在结束啊,设置什么动画监听,这个倒用的少啊。大家看到标蓝色部分呢,是应该是用的多一些的。
04:00
对吧,如果不标也重要的,我会用啊下面一个就是关于坐标类型的。啊,有什么绝对的,相对于自己,相对于父亲,这个是我们的重点,也是大家不好理解的地方。下面一个就是启动动画和停止动画啊,主要还是用的比较多的是启动动画是data animation,这个名字起的非常好。啊,我呢,先把这些公用功能给大家。复制一下这个监听器,我就不在哪啊。啊。嗯,第一个大家需要去知道的就是公用功能,除了功能,实际上是它有哪些方法啊。给他布置一下。啊。来下面一个说一个说一个比较重要的部分诶。
05:00
这是咋回事?哦。哦。怎么回事?把它变成了那个样子,来再来一个,嗯,下面我们来看啊。在下一个呢,就是如何来指定坐标,这个是最关键的,把它说一下就可以了,其他的倒很简单啊,如何指定坐标。啊,坐标有什么坐标呢?譬如说中心点坐标对吧,我旋转是不是中心点。那个缩放是不是有中心点,比如说中心点还有什么点,什么起始点。平移的时候是不是有起始点坐标啊,还有什么。是目标点呢,或者结束点或者目标吧。坐标OK。好,下面来指定坐标呢,可以可能是在跟大家说一下,可能是在代码里面指定,也可能是在什么呢。
06:05
啊差没有这种指令对吧,好,这两种方式呢,不太一样,我们分别去说。假设我们在代码里面去指定我指定的那个坐标的值呢?假设为N。啊,这个N代表什么意思呢?那得看我前面指定的是什么类型吧。对吧,啊,一共有三种类型,哪三种类型叫用中文怎么说,一个叫绝对的,一个是什么,相对于自己。还有什么相对于复视图对吧。不是父亲。好,来看一下,如果是绝对的,什么意思?指定的是N。
07:04
其实就是N个什么PX。是吧,好啦,那如果是相对于自己了。我指定N什么意思,就写了一个N,你无论N是等于多少啊,可能是个0.0,也可能是个一,一可能是个二,都有可能对吧,那N。其实他最终是不是都要转换为多少个PX啊。那是怎么转换的呢?当前视图的假设,我们指的是宽度吧,宽度乘以是不是乘以N呢?嗯,最后单位是最终转换像素啊。这个能懂吗?好,下面下面有父亲。那就先要得到父形的宽度去乘以NPX。它最终都会去转换的,那这里面我就要说一个事情。
08:04
原点在哪里?对吧,你一定要知道原点在内,这是至关重要的一点。跟大家说啊,坐标的原点。是谁的位置?叫视图的。是不是左上角的坐标啊,啊,左上角就是它的原点。啊。啊,左上角。好,其他的来把这个改一改,嗯,好,下面再说的是它啊,下面一个就是,如果是它们里面。它有几种值?有N有什么呢?百分之N。
09:03
是吧,还有什么百分之NP。对不对,好,如果是N就代表是什么。是不是绝对类型,首先得说它,它是通过这样的方式来去确定,首先确定类型对吧?啊绝对的类型,那它最终代表的是N什么PX。美女吧。好啦,下面。这一个什么类型,相对于自己的类型,对不对,相当于自己类型好了,那它最终的值是多少呢。啊,视图的。宽度。乘以什么?这里面记住了是百分之N吧。最终单位也是什么PX?啊啊,下面这一个哪跟上面类似的吧,是相对于复视图的类型啊,类型先要搞清楚啊,那实际上啊,它的那个视图最终确定的一个坐标就是parent。
10:15
这对吗?不对,是什么。是百分呐。我这一个N是不是有可能就是一个小于一的一个float值啊。而这一个N很有可能就是一个,它极有可能是一个较大的数,比如几十,20、30、40、50。甚至100对吧。这个地方大家要看到它们的一个区别,其实麻烦的就在这,其他的都很简单,没有大家想象那么复杂。只是涉及到的方法呢,比较多一些构图方法里面参数比较多。就是你看的那个那个参数的名称。你就基本上知道。
11:00
它起的是什么作用?我就不再一个一个跟大家去找了啊。下面我们继续往下看。后面呢,我们使用了一下job动画,这个呢倒是用的挺少的,来简单的跟大家回顾一下,这里分为两个部分,一个是动画的配置,一个是。启动动画对吧?好,首先这个地方的配置呢,首先你要去定一个定一个动画文件。看这。来,我把它先复制下来啊,看到这里。它实际上在做什么呢?这上面是定义的,这是一个什么文件。知道吧。这文件是个什么文件,所以说。啊,插文件那什么类型的。Java一个图片文件对不对啊图片文件那更详细说是什么类型的图片对。
12:06
是不是动画图片呢?啊,是一个动画job。啊,你要知道这一点以后,后面有帮有一定的帮助,下面实际上是不是引入刚才上面地的呀。这个不用太背啊,跟大家说你完全不用太背,你要真的是万一要用了,你回过来看一看,或者找找百度都肯定能找出来。大家就是要有这个印象,知道有这个东西存在。能做这样的效果就OK。好,下面一个就是我们呢,要去启动或者要停止动画。大家看啊,在这个里面,我是不是去得到那个动画图片对象啊。对吧,它呢有两个特别的方法。一个叫,一个叫stop。一个是停止,一个是启动动画一个什么。
13:02
停止动画啊,其实并不难。好,这说的是啊,Java动画。下面呢,我们做了一些练习,这个练习的功能呢比较多,我们一个一个来去想,首先呢,我们做了一个欢迎界面,来我们来去回顾一下啊,看欢迎界面用了用了哪些东西。啊,欢迎界面里面有些什么呀,是不是各种动画呀。啊啊,动画来我们用了啊旋转。还有什么啊,说吧,还有什么,还有透明是吧。
14:00
它是不是合在一起用啊,那合在一起用的话,那就需要有一个什么是不是和什么复合动画,对不对啊复合动画。在使用,嗯。好,这是一个。下面呢,我们来看一下啊,在跨境界面里面,我们有一个进度条对吧,我们做了一个什么叫自定义圆形进度条对吧,但这个进度条是个假的吧。啊,后面我们会制定一个圆形的真实进度条。好,往下看还有什么。这个地方我们实现了一个啊,延迟三秒。进入下一个界面。对吧,通过什么来做到的,是不是handle了啊,Handler实现啊,延迟三秒。呃,进入下一个界面。
15:05
这个是在那个化验界面里面经常会用到的一个功能。他去秦朝的时候应该有体验,就是欢迎界面,他怎么着都会停留一定的时间,对吧。大家想他欢迎界面停留一个时间是为什么呀?啊,很重要一个功能,其实广告说实话别的呢,可能会做一些准备工作,其实准备工作都不是必须的。最主要的是广告,甚至现在很多应用跟大家说过,你不他那界面上有一个记录,你不点进入它就不过去。嗯,那就做的很霸道了,知道吧。啊,不要骂别人啊,这是很正常的商业行为,这是就是一个什么。商户你要不愿意你就给他卸载掉是吧。你要愿意的话,那那就用着继续用啊。
16:01
啊,这是说的欢迎界面。下面一个我们继续往下看啊。就是界面切换的一个平移动画啊,界面切换的平移动画,我们来看一下下一个我们做的。啊,这个呢,现在用的不算多啊,界面切换的平移动画的动画吧,啊动画首先我们要知道他用的是一个什么方法,其实就有一个非常关键的方法。是不是activity有一个方法啊,OK,来使用activity的一个方法,Activity叫什么方法?来大家看到啊,Over ride ride over ride就得了。Pen了。
17:02
Transition是吧,Transition。是这样写的吗?SI是吗?穿C鞋吗?这样的吗?好还有后面还有吗?没了吧,来里面传什么?有两个参数都是int类型。一个是进入的动画,一个是什么呢?出去的动画。啊,今天早上就有同学问我,老师。我把两个换一个位置,好像效果也差不多。啊,我我就说你们要打开我看看。他一打开说,老师,我发现了有一点小问题。我说你刚开始怎么没发现,我一来了你就发现了。好,这是这一个下面呢,在这个里面我们是不是定义了一些平移动画呀,啊平移动画,平移动画这个平移动画有一个特别的地方,大家想啊,我们进入的时候和出去的时候,它的动画是不太一样的,对不对?
18:07
啊,平移动画,还同时我们还用了别的动画,其实后面我们是不是做了什么。一个什么透明度的用了吗?用了还一个。这个也是个平移,其实我们平常的平移是不是左右移动啊,它还进行了什么上下移动,诶这种倒是有可能。会碰到你要做这样的行为。就是说有些有些公司就会觉得这个它默认的切换效果吧,不太好对吧。就会让你去定义,其实并不难,大家不要慌啊,好,呃,在市面上还有一种,我不知道大家有没有见过,就是譬如说我我从一个界面进入了另外一个界面,是不是就把上一个界面覆盖住了吧。有这样一种特别好的效果,就是你吧,你从左向右滑。
19:00
可以慢慢慢慢的去把那个那个当前这个界面给划出去,进入上一个界面。不知道有人用过没有,可能有人碰到过这种应用,有人没碰到过。就是它它不像我,我们这个是不是它就自自动的就过去了呀,划过去了吧,而这一个是什么呢?你手指它跟着你手指动。对吧。啊,跟着你的手指去动的,这种效果肯定是比比我们这种效果要要牛逼很多,对吧。但是呢,那个用什么呢,一般用框架去记啊。用框架去做的,嗯。不会去自己去写了。啊,这是这一个,大家先有一个了解啊。下面来继续往下看,我们还做了哪些这个输入框的动画。嗯,大家看到啊,我们呢,做了一个它。好做它的时候呢,我们主要是跟大家想跟大家说的一件事情。
20:05
啊。说一个什么事情呢?说的就是一个呃如何使用,呃一个是要导入API代码,对吧,导入API代码,这个怎么导,这是一个嗯,并使利用API代码。啊,开发这这里面的APIDEMO里面的功能是挺多的。啊,有些效果呢,也是比较常用的一些效果。你完全自己去想或者自己去找,肯定效率要低一些。那如果平常大家就玩过啊,就把每一个你就把AP多看看多玩玩。啊,肯定到时候就能起效果了,只是当时呢,可能起不了什么效果,因为你就去看看对吧,大家也不用去分析啊,说一定要我要去把它做出来。
21:02
啊,你先对这个效果呢,有一个印象很关键啊。就是它啊,其他的倒没有什么这个抖动动画,呃,抖动画说一下它其实是一个什么呀,ABCDEFG是吧,来看一下。一个是他用到了平移动画,嗯,但是不止这些。还有什么啊,它是不是用到了循环传感器啊。啊,循环效果。好,这是这一个啊,这里面呢,我们是我们的第一个常用动画的练习啊。啊。下面一个就是我们啊杀毒扫描的效果啊,杀毒扫描的效果呢,主要它是有两个呢,一个是扫描的动画来。嗯,杀毒扫描效果我们来看一下。
22:07
来,先来看。看了这26个英文字母,好像背起来有困难。来。首先呢,我们要知道那个扫描的动画是怎么做的,对吧,13是个什么。是不是图片旋转了啊?图片视图旋转的动画也就这样对吧。如何啊,这里面就存在一个问题,如何让它持续的旋转。是吧,是不是设置它。那个循环就是有一个就重复的一个次数啊,啊无限循环,还有一个如果让它语音速的转。是不是线性吧,啊对啊,下面一个就是我们要去做一个扫描的功能啊,虽然说是个假的。
23:06
啊,那个里面就是使用什么呢?Task对吧的实现扫描的功能啊扫描的功能。他是一个异步任务。好。有,今天早上呢,就有同学问我,老师什么时候需要用义任务了。哎,我找个人问问你说什么时候你就想着用异步任务啊。牛肉凯。啊,都有路啊。你说一下你觉得你做什么功能,就想到会要用异步任务了。嗯嗯,做下来差不多啊。其实也非常简单啊,大家去,嗯,去用一些应用的时候,只要只要你看到那个应用先呢,显示了一个提示的一个效果啊,过一会呢,它又显示另外一个效果。
24:08
对吧,显示另外一个数据,那这个中间它背后在做什么呀。是不是在分线程里面在做一些事啊,可能是联网请求,这是最多的。但也不一定完全,这个也可能是PD说我要保存很多数据,是不是也有可能的?啊,我要处理很多数据。这也是有可能,只是说联网请求是我们见的最多最多的。好,再一个就是水平进度条啊。大家看啊,自定义水平进度条。啊,总体的功能呢,就是这么多。
25:08
他下节课呢,把这个啊总结给大家看一看啊。
我来说两句