0

假设以下坐标相对于 (0, 0) 是手机屏幕的左上角,正 x 值向右增加,y 正值向下增加,如下图所示:http://t.cyol。 com/cache/temp/img/2011/02/1000/119/img/img_1297675862_0.jpg

我想做一个“平移”动画,其中有一个左上角位于 (x, y) 的小盒子,它的宽度为 w 和高度 h,其中 x、y、w 和 h 大于0. 盒子里到处都是一些内容。那个盒子外面的所有地方都是黑色的。

超过 500 毫秒,盒子的左上角应该移动到 (0, 0) 并且它的宽度和高度将增长到填满整个屏幕。也就是说,半秒多后,盒子就会全屏显示。

框内的内容是一个 WebView。

我如何实现这个动画?我尝试了缩放,但这不是我想要实现的,因为框内的内容不应该被压扁。仅当盒子从角落开始时,翻译才有效。

4

1 回答 1

0

为了达到这种效果,必须在动画的每一帧重新布局整个视图。您需要更改视图的布局参数并调用requestLayout(). 检查此链接:

Android Animate Scale Image 以适应屏幕宽度和高度

于 2012-11-13T04:10:02.477 回答