今天又遇到了关于Android 动画方面的问题,免不了一番疯狂找资料,所幸解决了自己的问题,为了避免以后遇到同样的问题,再次到处找资料,于是决定写篇随笔记录下来,方便自己方便大家^_^;废话就不说了先来个效果图
录制的效果不太好,将就着看吧....
描述一下:这里点击“向上弹出”按钮 弹出一个popupWindow 窗口,这个窗口是慢慢的向上缩放,在一定时间内达到最大
这样就引出本篇的主角 scale(缩放)动画
下面截图是我的两个 缩放动画文件截图
scale_out.xml
scale_in.xml(最外层标签和上面那个是一样的就只贴最主要的了)
下面开始介绍我的理解
android:duration 这个表示动画的时间 就不多做介绍了
android:interpolator 这个表示 动画插入器(详情自行度娘,不是本篇重点)
接下来就是 颖字 写这篇随笔的原因了
习惯 这样的 两个属性放在一起来看: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%" 类似)