00:00
我们来去实也是去实现双方的话,但是呢。我们这一次。用的是。文件的形式,动画文件。这个文件大家其实一看也能看到它里面的属性呢,跟我们前面类似。啊,和方法名差不多。嗯。好,我们先来去做一下呗,看看啊。如果你用的是插码文件的方式啊,它的基本步骤是怎么样的呢?我给大家写一下。首先,第一步定义动画文件,第二步加载动画文件。得到什么对象?那。动画对象是吧?第三步启动动画还需要设置吗?不需要了,对吧,好,就是这样的三步,我们呢,照着这三步来去做就OK。
01:09
好,先来看,我们要去定一个动画文件。那怎么样定义动画文件呢?大家看啊。选中resource,这个很关键啊,现在还没有动画文件夹需要生成的,选中resource右键六一个安卓参文件,我们平常用的是不是都是布局啊,这一次得改改。改成什么了?可。啊,叫捕监动画,说实话啊,再跟大家说一遍这个,你看这个捕监动画,其实你根本就不知道是一个什么样的东西,就名字取的。特别怪。嗯。啊,不用管它啊,我们只要知道我们可以用来去实现的是视图动画的一些动画就行啊。来看着。
02:01
这个时候我们去选择哪一个?是不是scale呀?因为我要做的是一个缩短动画吗?取一个名字,假设我叫scale test_test,不能有大写,不能有中文。Finish。再看。它是不是自动帮我创建了一个文件夹呀,大家自己千万不要自己去写,你自己写搞不好就写错了。写错了就不行。好了,来打开它,大家看它这里面是不是一个skill标签呢?下面我们来看怎么来去写它了,它是有提示的,大家不用慌啊。我就等着看一个新的东西,就不知道怎么做了,来把这个需求。拿过来。这是我们的需求。
03:02
是吧,好。写就要写这里面的属性重点呢。譬如说我们来一个,他说我写缩放,你说至少要指定哪些属性。是缩放比例和持续时间,这些中心点是不是都需要指定的?啊,缩放比例。一个叫大纲啊,它这里面帮我生成了一个约束的引入啊,这个约束引入不用管它来,下面你说我这个写多少。写多少?是不是你呢?好,下面哪一个from,还有一个是不是Y呀,这个写多少。你有高度吗?好,再一个two要写多少1.5F对吧,1.5这个就不要加F了啊,这个时候就不用加了啊好,下面再来一个two。
04:02
WHY?多少是不是一或是1.0都可以啊啊都可以好下面按下面写呗。延迟一秒开始。什么start写多少?是不是1000呢?持续多长时间?什么3000?圆心为左上角,圆心为左上角是不是默认的呀?对不对,那么我还需要写吗?不需要。是吧?不需要写了,这个时候如果你这样的话,就不需要再去再去写它,如果是默认值,那你没必要写了,对不对。如果你写怎么个写法呢?是吧,假设这个圆心啊,我改一下。我故意我改成右下角。
05:02
这个也是有可能的吧,我感觉右下角。这个就不太一样了。这个呢,还不太好整啊,右下角。大家看啊,下面是要指定什么了。圆心,圆心这个地方呢,它是用一个什么叫pivot X和pivo y来指定的,它没有什么类型的。啊,这个地方我们前面是不是要用四个参数来去指定呢,这个时候它两个参数就来指定。关键这个地方用什么类型呢?就是说用绝对值相对于自己还是相对于父亲呢。对吧,现在你选择哪种方式相对于自己,那我怎么样才能表达是相对于自己呢,是吧?嗯。那就要看它的语法了,就是看它的设计了,对吧,看到。
06:00
那如果说你在这个里面写一个数值,比如说你写一个100。那就是100个像素,不用写单位啊。这就是说绝对值吧。那如果说你写的是看他50%。相对于自己,那如何来表示相对于父亲呢?后面加个P。P什么意思?诶,这个设计还挺挺挺简洁啊。是吧,挺好的。那你说我这个地方怎么写,是不是写100%就行了呀。哎,你说我写100%P行吗?行不行。你想想看,它的腹亲是什么样个宽高啊,他的父亲是不是他呀,而我们现在的宽高是不是就这么一点呢?那你要整个100%,那那么到到这里来了。
07:03
是不是到下面来了,那就不是我们想要的效果了吧?啊,我们想要的它。啊。这个其实语法也挺简单,但是说实话第一遍的时候,第一次开始没人跟我说,哎,我就感觉这东西好难,一会写个百分号,一会还有百分之P。啊,就有的时候看到的是百分之几,有的看到百分之P啊,有的时候呢,看到数值啊,最先学的时候它是不像现在啊有这么多文档啊,你在网上可以查,以前最闲最闲的时候基本上网上没有太多的资料。好。我们就做好了,来第一步就搞定了吧。下面,哎,还有一个,还有一个属性。固定在最终怎么说这个等于说叫fair after等于to啊,这个小case啊,这里面最有难度的是他啊,别的都好整好。
08:00
下面了啊,看到。来我的动画文件是不是就定义好了吧?动画文件下面一步加载动画文件,那谁来负责加载动画文件呢?有一个人呢?啊,我好像没在这里面写出来,来,我给大家找一个类。Animation。You。啊,它有一个方法。加animation。是加载你们一起呢,传context这个传什么大家说。谁?是不是动画文件的自样ID啊,是不是传那个动画文件吧,返回来就是animation对象,哎,这也太简单了啊,来一个animation you.no animation this。
09:02
这个怎么写,2.id不可能对吧,点test返回的是一个。你没写对象啊,嗯,好啦。大家看啊,我接的是启动是吧,I start animation try一个animation就可以了。好,现在呢,我们来去看一下看看。是不是我要右下角来去。啊,说吧。早安。右下角说吧,这是个什么效果呀,我的天。这个效果,这个效果倒不是特别好,说实话。对吧,真正的说话的可能性比较多的是怎么说话呢?是从左上角。
10:07
是不是往右展开啊,这种可能性比较多。就真正的做项目的时候是用这个用的比较多啊。啊,只是刚才呢,因为我们想跟大家说一下如何来去啊,来去写指定它的这一个pivot。对,它的中心点这一个值。啊啊,不管它效果好不好,只要是要要的就是我们想要的效果就行,这个都无关紧要,对吧,嗯,好。来把它。
我来说两句