Android电视关机动画(2)
来源:未知 责任编辑:责任编辑 发表时间:2014-03-23 22:25 点击:次
// If fillAfter is true, the transformation that this animation
// performed will persist when it is finished.
setFillAfter(true);
// 获得图片中心点X坐标
centerX = width / 2;
// 获得图片中心点Y坐标
centerY = height / 2;
// void setInterpolator (Interpolator i)
// Since: API Level 1 Sets the acceleration curve for this animation.
// Defaults to a linear interpolation.
// setInterpolator(new AccelerateDecelerateInterpolator())
// 选择一个速度的效果
// AccelerateDecelerateInterpolator
// An interpolator where the rate of change starts and ends slowly
// but accelerates through the middle.
setInterpolator(new AccelerateDecelerateInterpolator());
}
/**
* preScale(float sx, float sy, float px, float py)
* px 和 py 是固定点,
* 例如 px,py=0,0 的话,
* 图像会以左上角为基点,向右向下放大缩小。
*
* 如果是图中心的话,图像便会以图中心为基点,
* 向上下左右等比例的放大缩小。
*
* 一般情况下,如果图像的内部座标不重要的话,
* 只用preScale(sy, sy)就可以了。
* 要用到px,py的情况,通常是前后还有牵涉Animation的运作。
*
* 简单讲,放大比例不会改变,都是按sx和sy决定。
* 只是px,py那点,在放大前和放大后都会不变。
*
* 例如: 一个(width)20 (height)10的长方形,
* 左上角座标是(0,0)。那右下角是(20,10)。
* 如果sx,sy=2,2 即放大两倍。
* 当px ,py=0,0放大后,左上角仍然是(0,0),但右下角会变成(40,20)。
*
* 但同样是sx,sy=2,2,但px,py=10,5的话,
* 放大后,左上角会是(-10,-5)而右下角会是(30,15)。
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>