【发布时间】:2019-07-23 20:35:20
【问题描述】:
第一次来。 我用 StreetView 创建应用程序。想要在顶级街景全景图上绘制标记。
使用 setContentView() 在布局之间切换。在具有元素“StreetViewPanoramaView 扩展 FrameLayout”(com.google.android.gms.maps)的布局上,我有元素“StreetOverlayView 扩展 SurfaceView”。 使用“画布画布 = surfaceHolder.lockCanvas();”我在 SurfaceView 上绘制位图。
看: SurfaceView 绘制位图 街景
在 setContentView 之后的所有时间看起来像: 街景 SurfaceView 绘制位图
我尝试了不同的选择: 1) 首先 setContentView(layout with StreetViewPanoramaView) 和位图绘制在上面,看起来不错。 在我设置内容视图(另一个布局)并再次设置内容视图(使用 StreetViewPanoramaView 的布局)之后 - 位图不绘制:(在顶部 - 仅在 StreetViewPanoramaView 下。
2)首先 setContentView(另一个布局)和 setContentView(带有 StreetViewPanoramaView 的布局)之后 - 位图不绘制:(在顶部。
我尝试使用布局中的元素“bringChildToFront” - 不起作用。
如何返回 SurfaceView 并在顶部绘制画布?
【问题讨论】:
标签: android surfaceview setcontentview