如何实现一个;“平仓”;Android上的动画

如何实现一个;“平仓”;Android上的动画,android,android-layout,android-animation,Android,Android Layout,Android Animation,假设以下坐标相对于(0,0)是手机屏幕的左上角,正x值向右增加,正y值向下增加,如图所示: 我想做一个“平移”动画,其中有一个左上角位于(x,y)的小盒子,它的宽度为w,高度为h,其中x,y,w和h大于0。盒子里到处都是一些内容。盒子外面到处都是黑色的 超过500毫秒时,框的左上角应移动到(0,0),其宽度和高度将增加以填充整个屏幕。也就是说,在半秒钟的时间里,该框将平移到全屏 框中的内容是一个网络视图 如何实现此动画?我尝试过缩放,但这不是我想要实现的,因为盒子里的内容不应该被压扁。仅当长方体

假设以下坐标相对于(0,0)是手机屏幕的左上角,正x值向右增加,正y值向下增加,如图所示:

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

超过500毫秒时,框的左上角应移动到(0,0),其宽度和高度将增加以填充整个屏幕。也就是说,在半秒钟的时间里,该框将平移到全屏

框中的内容是一个网络视图


如何实现此动画?我尝试过缩放,但这不是我想要实现的,因为盒子里的内容不应该被压扁。仅当长方体从一个角开始时,平移才起作用。

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