如何在SurfaceView中显示对象前面>> [

问题描述 投票:0回答:3
是否有任何方法可以使对象在SurfaceView中处于​​前卫状态。

例如:

canvas.drawBitmap(...); canvas.drawText(...);

如果我这样做,该文本将显示在位图上。如何不重新绘制就将其撤消

对不起,我的英语。

是否有任何方法可以使对象在SurfaceView中出现变形。例如:canvas.drawBitmap(...); canvas.drawText(...);如果我这样做,该文本将显示在位图上。如何不重新绘制就将其反转...

android surfaceview
3个回答
0
投票
画布只是封装位图对象,而位图仅在某些位置保存像素的颜色,而不保存单独的图层。这就像绘制MSPaint。因此,您无法在画布上更改图元的Z顺序。但是,为什么不更改命令的顺序呢?

0
投票
没有方法可以前后放置元素。您尝试在此处更改元素的Z顺序,这是不可能的,或者Android中没有直接方法。您所能做的就是将它们排列在布局中,然后启用和禁用视图,以达到相同的效果。您可以使用addView()setVisibility(View.Visible)前后移动带元素。

0
投票
请尝试使用以下代码。
© www.soinside.com 2019 - 2024. All rights reserved.