Android 补间动画 scale(缩放)

今天又遇到了关于Android 动画方面的问题,免不了一番疯狂找资料,所幸解决了自己的问题,为了避免以后遇到同样的问题,再次到处找资料,于是决定写篇随笔记录下来,方便自己方便大家^_^;废话就不说了先来个效果图

Android 补间动画 scale(缩放)_第1张图片

录制的效果不太好,将就着看吧....

描述一下:这里点击“向上弹出”按钮 弹出一个popupWindow 窗口,这个窗口是慢慢的向上缩放,在一定时间内达到最大

这样就引出本篇的主角 scale(缩放)动画

下面截图是我的两个 缩放动画文件截图 

scale_out.xml

Android 补间动画 scale(缩放)_第2张图片

scale_in.xml(最外层标签和上面那个是一样的就只贴最主要的了)

Android 补间动画 scale(缩放)_第3张图片

下面开始介绍我的理解

android:duration 这个表示动画的时间 就不多做介绍了

android:interpolator 这个表示 动画插入器(详情自行度娘,不是本篇重点)

Android 补间动画 scale(缩放)_第4张图片

接下来就是 颖字 写这篇随笔的原因了

习惯 这样的 两个属性放在一起来看:android:fromXScale="1.0"  android:toXScale="1.0" 

那它们什么意思呢?意思就是:执行动画的控件(popupWindow)宽度不发生变化

那么这两个属性什么意思?android:fromYScale="0.0" android:toYScale="1.0" 表示高度?

对没错,表示 执行动画的控件(popupWindow)高度从0.0 变为原图的  高度  大小


然后还有两个比较重要的属性

android:pivotY="100%"   android:pivotX="50%"

它们又表示什么意思呢? 继续看

android:pivotX="50%"   表示 以执行动画的控件(popupWindow)宽度的中间点作参照点展开;

android:pivotY="100%" 表示 以执行动画的控件(popupWindow)高度的100%的位置作为参照点展开;

如果对这两个属性不太理解推荐看 下面的推荐链接

讲解屏幕切换动画,里面的android:fromYDelta="100%p"android:toYDelta="0%p" 属性与android:pivotY="100%"android:pivotX="50%" 类似

Activity切换效果(overridePendingTransition)

你可能感兴趣的:(Android 补间动画 scale(缩放))