00:01
下面我们来看一下有一个动画啊,第一个单音动画叫缩放动画。缩动画里面呢,它要用到的一个类叫scale animation。最麻烦的地方啊,估计这一次是大家用的参数用的最多的一次,这一共有多少个参数了,八个。啊,看着啊。前面有四个。啊,是关于坐标的。这个坐标来看呢,啊,有from X to X有什么意思呢?大家想缩放是不是开始有一个比例,这是比例啊,啊后面结束的时候是不是有一个比例啊。那它的缩放比例呢?又分为X轴方向的缩放比例和什么呢?Y轴方向的缩放比例。霹雳说,我要在里面写个R,什么意思?
01:02
开始它的宽度是那个默认宽度是什么?是两倍啊啊,我这里面要变成0.5了。是不是缩小啊,譬如说假设原先本来是这么大。那他开始动画的时候应该多大?是不是宽度是它的两倍啊。啊,接着。是变成这么耀眼啊。能理解吧,这时候的X轴方向,Y轴方向,它是不是同样有一个开始的比例。和结束的比例啊。这个都好说,特别好理解,关键就是下面的不太好理解。下面呢又有四个参数,这四个参数是用来去计算出。缩放的中心点,有人说缩放还有中心点吗?大家说缩放有中性点吗?有大家用手指你去去放,去展开或者缩小的时候,是不是那个图片在缩放啊,那个就是缩放的中心点,你说我要指定这个点为中心点,它有一个什么特点呢?缩放的时候。
02:12
不变,就这个点不动知道吧。往其他方向展开。能听懂吗?嗯,就是中心点缩放的中心点那个位置它是不动的。这是这样,一个是,那要计算这个坐标不是值,应该有两个参数就可以了吗?一个是X值,一个什么呢?Y值对不对,而且是相对于它的一个值吧。那为什么要有四个参数呢?这个地方除了指定这两个值,一个X值,一个是Y值,同时还要指定它的类型。就是你这个值是什么类型。啊。有相,我们看前面不看了吗?有绝对的,有相对的,相对的,有相对于自己,还有什么相对于父亲?
03:08
对吧?好,我们先来做一下,做的过程中再去给大家去区别一下,大家一看就懂了啊,你要写写的时候你就能发现这个类型起什么作用啊,好,我们来试一试。来,先来看第一个编码,实现缩放动画。Skill animation。这个里面呢,是一个需求,好我们来看你说第一步我做什么事情,是不是创建动画对象吧,这里永远都是一样的,创建动画对象啊,动画对象接着呢,第二步设置,做一些设置的工作,好接着干嘛启动。动画第三部。啊,这一个基本的步骤,它是不会动的啊,我把它放在这里。
04:08
把它放在这等会别的方法呢,能用到能看到吧,好,现在看创建动画对象。首先我们知道了我们用的哪个类啊,是GA了。Animation,有吧,Animation等于一个scale animation。好,用这个参数最多的,我们把最复杂的搞清楚了,其他的就好简单。来下面啊。这个地方我们就来看了。他说宽度从一半。到一多半是吧,到1.5这个怎么写呢。这是不是写0.5啊?好,但它的那个类型呢,是float类型,我在写对不对不对。
05:02
得加一个什么F好了,这个呢。是不是1.5F呀,这也太简单了是吧,啊高度从。0.0,那0.0实际上就是什么,是不是就零了,就是开始没有高度呗。到什么?我可以写个一啊,一可以吧,一是可以的,对不对啊,你要一旦写了0.0了,那就不对了。那必须得加个什么F了啊,我就写个零和一。好,这个搞定了,重点是下面的几个不太好搞定。来,我们来看下面几个。啊。先在这个地方,它需要我去指定坐标,这四个参数,你要知道它是用来指定什么。缩放的圆心吧,啊,缩放的中心点啊,缩放的中心点,大家看到它说的是。顶部中心点,什么叫顶部中心点呢?
06:02
是不是好,那这个坐标值怎么指定呢?如果我用绝对坐标。现在我就用绝对坐标,你说我怎么指X轴的坐标是1/2的宽呢?Y轴的坐标零,好,我们先就用绝对坐标,那你用绝对坐标你是不是指定类型呢。它是我们animation中的一个常量,叫absolute。绝对坐标,那这个时候怎么去得,你刚才说的是什么宽度的一半吗?宽度的一半怎么得了?先是不是要得到宽度iv.get y除以R。这个啦。它的值是多少?是不灵啦,其实你你用任何类型。
07:00
它都是零。你用绝对的,用相对的是不是都都一样的呀?啊,我这边既然都用绝对的就都用绝对的。这是不是写零了,没理了吧,哎,这个对象就创建出来了。好了,假设我们如果是用相对于自己怎么写啊,这个相对于自己也给大家写一遍。我现在不想写别的了,我想写相当于自己。你说这样写对吗?那直接就背了,你你这是按去算写比例吧,我要写什么0.5F。这一个啊,其实你写绝对相对都一样,因为零它乘以任何东西都是什么都是零,既然我们写相对,我们就都写相对的。可以吧?这下能具备开来了吧,嗯,好来啊,我们等会两个都都给大家测一下,下面设置,设置什么东西看需求。
08:02
我们这地方有这样的两个是吧。大家看有这样的三个需要设置的。先来看第一个,延迟一秒开始。那怎么做呢?Animation,连set,像start offset,其实啊,你记不住,没关系,跟大家说啊。那有些人一看到我能写就自己就就是那种感觉就不太好了,就老师怎么记住了,我还没一住了。啊,没记住没关系,只要看一下啊,你就看一下它就行,把它整过去就可以啊好,下面start oppositeet这个写多少。1000是吧,以毫秒为单位嘛,好,下面持续多长时间,animation.duration。
09:05
是不是2000呢,好最终还原啊,可以看一下这个里面方法用哪一个。Sell什么?是不是before呀?啊,animation.sell set fair be before,为什么to是不是设置好了呀?下面启动。Start animation,哪一个animation对象就搞定了。难吗?好像不太难,对吧。来,现在我们来去测试一下,看看呢行不行?来走你好了,现在先观察一下现象啊,宽度从0.5从一半到多了一半,对吧?啊高度呢,从无到有。
10:07
是吧,来。就哎,把这个图片改一下,这个图片太小了,看起来呢,不太不是特别好。我们换一张图片。呃,这个图片好像以前用过了吧,在哪用过来着?数据存储好像你们用过。是不是这个logo啊,啊,用了这个图片。这个图片效果要好一些。他来接着呢,我们把这个布局给他稍微改一改。就这一个,把它改成什么logo啊好。来。走,你。就来它了。走。是不是有颜值啊?而且你能看到宽度。
11:03
它是不是比默认要宽一点,开始啊,看到这里他已经回复原状了啊,我再给他回一遍啊,看到这个现象。看到吗?对吧,嗯,这就是我们的啊,编码的一个缩放动画。无论是别的动画,它都是一个套路啊,大家重点是把套路搞清楚。
我来说两句