如何在Android上实现“平移”动画

时间:2012-11-13 03:56:27

标签: android android-layout android-animation

假设以下坐标相对于(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。

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

1 个答案:

答案 0 :(得分:0)

为了实现此效果,必须在动画的每个帧中传递整个视图。您需要更改视图的布局参数并调用requestLayout()。检查此链接:

Android Animate Scale Image to fit screen width and height