禁用Android SurfaceView移动动画

禁用Android SurfaceView移动动画,android,android-layout,Android,Android Layout,我正在使用view.setLayoutParams(…)移动包含视频的SurfaceView。当视图移动到它的新位置时,似乎有一个动画将视频从它的原始位置平滑地“滑动”到新位置。我想让SurfaceView从原来的位置消失,出现在新的位置 我查看了SurfaceView源代码,在updateWindow()方法中找到了以下行: mLayout.privateFlags |= WindowManager.LayoutParams.PRIVATE_FLAG_NO_MOVE_ANIMATION; 这

我正在使用
view.setLayoutParams(…)
移动包含视频的SurfaceView。当视图移动到它的新位置时,似乎有一个动画将视频从它的原始位置平滑地“滑动”到新位置。我想让SurfaceView从原来的位置消失,出现在新的位置

我查看了SurfaceView源代码,在
updateWindow()
方法中找到了以下行:

mLayout.privateFlags |= WindowManager.LayoutParams.PRIVATE_FLAG_NO_MOVE_ANIMATION;
这看起来可能有关系,但我不确定


可以禁用此动画吗?

关于此动画有什么新闻吗?没有,我放弃了修复此动画的尝试,并停止了重复使用同一个SurfaceView的尝试。我现在每次只创建一个新的SurfaceView。因此,用户在创建新的SurfaceView并销毁旧的SurfaceView时会看到闪烁?IIRC,在Android 2.3中,当附加新视图时,SurfaceView闪烁(白色闪烁),因此我最初将其大小调整为1x1,然后在SurfaceView准备就绪时调整大小。在Android 4+中,我看不到闪烁。