00:00
除了这种方式,还有其他的方式吗?刚才我们说了导致这个bug的原因。是因为我们是一个普通的视图,比如说啊普通视图,普通视图呢,我们进行进行动画播放,也就是说也用普通的动画,普通动画我们通常叫。叫做四动画。那这种四动画呢,也叫做古建动画,给大家看一下动画的一个分类。那么在我们地方里面,我们安卓主要有三种动画,一个叫补件动画,就是我们平时所讲的视图动画。这个动画有哪些呢?旋转、平移、拉伸、渐变,这些动画都属于补电动画,也叫四手动画。那这些动画它。假如平移过后,它的属性并没有什么。改变。知道吧,它的属性就是它仍然还可以点,就有这么一个特点。那么还有动画叫补真动画,真动画就是什么呢?
01:02
我们提前把在某一个时刻要做什么样的效果准备好,就是比如说有多张图片来回的切换是吧,然后比如说我们音乐播放器那种图片来回的咚咚咚的切换。其实有两种做法,就是不是真的拼搏,那就是一个动画准备几个人物在切换。就比如说我们。有些软件购物软件,它不是有一个购物车在动吗?它其实就属于什么震动,就是几张图片,然后切换。那么这是种动画,那么还有动画呢?是安三零后引入的,叫属性动画,什么叫属性呢?就专门把这些动画呢属性给改过去。就它真正的位置也移过去了。但是我们刚才这个地方里面,它之所以可以点击,就是因为它视图的效果过去了,但是属性还在,所以他点击的时候仍然可以点知道吧。那这时候呢,用属性动画就可解决啊,属性动画就会解决。那也就是说这三种动画你看大家要注意了。
02:02
这个电影动画,古建动画也是我们四动画是基于入的一个。渐变动画,它只改变的绘制效果。而实际属性值未变。比如动画移动的。比如动画移动一个按钮位置,但按钮点击的位置仍然未变。在代码中。这个定义动画啊,也可以参考这个类是吧,这一类的话呢,用这个装的其实都是我们的四动画,就是一些捕捕仪动画,也可以用长白楼去做这样事情。也可以用插门啊去定义这样的动画,比如说位移动画呀,都可以用插门去定义。这是我们平时所讲的补监,或者叫四足冬瓜对吧?那么真动画是什么呢?Job是吧,那么在地方里面加载一系列job资源来创建动画,后面在给大家讲我们的手机音的时候会用到啊,可以跟大家讲讲,这种传统动画在某种程度上就是可以创建不同的图片序列播放,就像电影胶片一样,在代码中定义动画帧,使用我们的animation job类,然后呢?
03:13
并且还可以在插的文件中啊,更简洁的组成这个动画,就是组成我们的这个动画帧,到时候呢,我们会做这样的事情。啊,通常是使用animation list,这里面不同的时刻引用不同的图片,某个图片它要显示多长时间都可以指定。啊感觉呢,设置属性是动画的一个,这里面呢,它可以设置一个动画的一个间隔啊,这个通画是多长时间,后面会讲,那属性动画就是什么呢?动画的对象除了传统用对象,还可以用我们这对象动画之后我们这对象这属性被。实实在在的改变了。对吧,词改变了。然后这个通过改变U对象实际属性来实现域动画,任何时候U的属性改变,U自身就调用这个来重新来绘制,用它来。
04:06
啊,灰色。就会,他会重新绘制。啊,用调这个方法就自己绘制一遍。好,那大家也一定要注意,在我们安卓里面总有。三个动画。其中我们平时用的最多的就是我们的什么古剑动画也是动画,这动画呢,比如说拉伸动画,平移动画,旋转动画,都属于我们的第一种动画。那属性的话呢,用从3.0才引入用啊好,那我们就用这个来解决我们的问题,先给大家看一个案例,在这个案例上我们稍微写一写,大家就更熟了。来到我们的这个制定控件,第一天有个叫做第一天代码,这里面按版本有一个属性融化好,我们把它给导进来,然后给大看一下,大家。明白了,好,然后点击完成。
05:02
好,然后有了过后我们去把它运行起来,在我们的这个模拟器上。好。点击。好特简单对吧,那我们做一个什么样的一个效果呢?大家可以看一下。在我们这个地方里面,我们。这是一个是啊,这是一个四组动画,也就我们刚才讲的补件动画,然后我们点击。一个去了。然后现在我一点进去看。是不还可以点击啊,是不是刚才我们出现这种情况啊,但是如果我们。属性动画移过去。可以点吗?不给力。对吧,好,那我们看一下属性动画。那么刚才我们用的是补音动画,所以这个移过去,这这这这就这么普通的做法,对吧,简单。
06:02
那么我们这个啊,这个。移动从零移到宽。啊。重置啊。啊,退出。再进来减七。好,那在我们地方里面的话,我们一点这根们呢,就移过去了,它是不是在。我们的水平方向移动了空间的宽,在竖直方向移空间的高啊,所以这里零到什么空间的宽,零到空间的高,这没问题吧。然后我们同样也要在属性动画实现的效果,代码是怎么回事呢,大家好。在这个地方里面,你看啊,这里面有两个参数,有这个也是零到宽零到高,是不是写写两行代码啊。
07:01
好,那分别是怎么写呢?假如说我们大家看好啊,这个用的叫object animator。啊,用的是这么一个类来做这样的事情。好,大家看好,在我们的U里面,如果我们要设置一个旋转,这个就是啊,用一个平移,这个平移大家想想是我们的X和Y状平移啊,所以的话呢,通常我们呢,它有这么一个方法叫set,这个是这么一个X和Y啊,那么。那么也就是这XY有了过后,这个地方容易设置它一个啊,这个我们平移的到哪个地方去,然后你把这个复制过来。拷贝到这里,把这个改成小写就形成了。那所以的话呢,我们地方里面我们挨个去写一下啊好,那首先我们一般去做这个东西是这个这个事情的话,首先会选这么一个类。
08:03
对吧。然后有了过后,在我们这个地方里面的话呢,比如说我们叫啊去定一个,就比如说叫一啊叫一叫三吧,这个地方里面好注意了。在我们这个地方里面的话嘞,我们要用它这里有一个什么静方法。那么这里面借贷方法里面是有好多参数啊,看一下是不是里面有一个类型int类型对吧,那到底是用什么类型呢?大家要看一下这个方法它里面要传的是什么。Foolish。既然他要传什么类型,我们要的就用什么什么样的方法,所以就是off of off什么float这么问题吧,好,所以就offflo,而不是int,所以我们通常就选一个我们的一个什么呀,Offflo。
09:02
那么接下来我们要对谁进行平移?好,这地方有它是有一个叫tag是目标啊,所以我们平移的时候是就是这个视图啊。这个视图就是这张图片,也就是大家看得到的这张图片。知道吧,那这边那所以的话呢,第一个参数就是我们的这个啊控件。接下来大家看一下这这个参数里面,刚才我们有了,这是我们的一个目标,这接下来就是我们的啊,这个导旋转动画的这个属性的一个名称,那么我们这个时候呢,就是也就第二个参数怎么来的,其实就是什么,我们在X上要移动,所以把这个什么。在X轴上平移,首先这个时候呢,要把这个参数复制过来。注意啊。像这个参数,如果我建议大家不要去写。
10:01
要复制,如果你写特别容易出错怎么办呢?你就是什么把这个方法把set后面这个把它拷贝过来。好,站立过来,但是前提注意了,只要把它改为什么小写。好,那有了后,我们在A口上平移多长呢?从零平移到哪里套它的宽吧,好,所以把这个空间的宽复制一下,这个地方里面就是什么。盖上我们的宽,明白了吧,好,就搞定了。那么其实任何一个动画都有时长啊,其实我们的地方里面是可以设置我们的什么时长啊,500毫秒,好,然后在地方里面的话呢,我们还可以什么开始启动。对吧,比如说我们现在就这样子,一个动画去播,然后我们把后面这些先注册掉,好这个时候我们可以看一看它现在是行不行。好,我们去把它运营起来。给大家看一下。
11:01
好报错的话,好没报是吧,好,那我们去运行起来,大家可以看一看,在我这方里面,我们点测试水弄画,你会发现说仍然可以啊,也是可以的,好,那么但是我们在这个地方里面要做的是在XY上都平移啊,好所以的话嘞,我们就可以在这个地方里面。再去做一个了,把这个把它拉过来,那这个假如说是四。这个的话嘞,这这个地方不变吧,这个要变成多少Y,那Y是这个方法来的。是Y啊,其实还有呢,对不对,好,那么Y,那这个时候呢,我们只要把这个复制一下。然后拷贝到这里,记得把这个把改为什么小写,然后在地方里面零从零开圆点开始,然后到空间的高,是不是这样高就可以了,那现在有个问题是两个动画同时播放,是我们之前animation是也有把那三个四个动画。
12:08
也同时可以放到里面来,用的是animation set,对不对,但是呢,这里面也有一个啊。以前我们用的是animation set,对不对,这里要注意了,它有一个anim,注意有一个animimation,是是不一样,对animim,那我们用的是什么IM,好,然后一个我们的an。好,那么在这个时候呢。我们就把它给出来了,然后让们两个,以前我们是A,但是现在不是可以什么,有个方法叫。播放两个可以播放是吧,好,那么两个让他们。播放对吧,这样一这样。
13:01
好,那么这个地方也可以做一个什么播放队列,看没有一个列表进去是吧,那这个时候我们呢,现在就要两个一起播放就可以了,把这个们存进来。这个重来对吧,两个一起,那两个一起,那我们是是时一赛设置置好,那这个呢。Start就可以了。对吧,我这个变面码基本样,那么我们可以把这个时间就是长一些,好我们再去运行起来给大家看看。那么属性动画就是用这个,但是注意啊,以后所有的动画,属性动画,比如说我们平移,然后旋转拉伸都是用这个类,只是我们这个的参数来变的,知道吧,明白吧,都是用这个类去做啊好,我们去把它运行起来,看看我们的属性动画。
14:10
是不是和刚才一样了,好,就这样的一个事情,然后还有一种想法。好,这是另外一种法,大家呢可以去看看,那么这是另外一种选法,我们可以把它注册掉。这第两种想法,你看它直接是什么?从哪个地方旋转对吧,然后200,然后有一个插入器,好,我们一起给它运起来。好,这是一种想法,其实你也是直接什么。IM是吧,这是另外一种想法,搞运行起来啊。然后嘞。是还有一个房啊,对不对一点。弹到下面去了对吧。好,再点一下。不是有个弹簧效果,那么呢,就在里面,就是靠这个插路器对吧,然后从哪里旋转对不对?好,那我们再来可以看一下。
15:06
那么在这方里面呢,就做这样的地方,做这样的事情对不对。好,那有的后同学们在我们地方里面的话嘞,好,那么我们呢,用这个啊,一般用这种还容易理解一些,是不是说那一个事情好,那这就是一个属性动画,那么大家先修一会,一会我们用他这个知识点来去把我们8UG解了啊。
我来说两句