Android 如何以良好的性能缩放视图组及其子视图
我正在实现像YouTube这样的应用程序,你可以将视频窗口拖到右下角。Android 如何以良好的性能缩放视图组及其子视图,android,Android,我正在实现像YouTube这样的应用程序,你可以将视频窗口拖到右下角。 我可以使用setLayoutParam()实现同样的效果,但结果没有我预期的那么快(像YouTube一样平滑)。 因此,我使用了setScaleX和setScaleY。它速度快,行为类似于YouTube应用程序。但比例似乎不适用于子视图。 那么,如何有效地缩放视图组及其子视图呢。谢谢 layout.xml: <ScalableRelativeLayout android:id="@+id/parent" >
我可以使用setLayoutParam()实现同样的效果,但结果没有我预期的那么快(像YouTube一样平滑)。
因此,我使用了setScaleX和setScaleY。它速度快,行为类似于YouTube应用程序。但比例似乎不适用于子视图。
那么,如何有效地缩放视图组及其子视图呢。谢谢 layout.xml:
<ScalableRelativeLayout android:id="@+id/parent" >
<VideoView android:id="@+id/video"/>
</ScalableRelativeLayout>
@Override
protected void dispatchDraw(Canvas canvas) {
canvas.save();
canvas.scale(mScale, mScale);
super.dispatchDraw(canvas);
canvas.restore();
}
ScalableRelativeLayout扩展了RelativeLayout并重写了上述方法。现在视频在父级中缩放,只占据左上方区域。视频内容似乎不会受到视图的影响。覆盖其dispatchDraw(),我已经尝试过了。但视频视图没有发生任何变化。抱歉,问题不完整。我已经编辑了我的问题。你能找到答案吗?