假设以下坐标相对于(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。
如何实现此动画?我尝试缩放,但这不是我想要实现的,因为盒子里面的内容不应该被压扁。翻译仅在框开始在角落时才有效。
答案 0 :(得分:0)
为了实现此效果,必须在动画的每个帧中传递整个视图。您需要更改视图的布局参数并调用requestLayout()
。检查此链接: