【问题标题】:After setContentView element SurfaceView draw under StreetViewPanoramaViewStreetViewPanoramaView下setContentView元素SurfaceView绘制后
【发布时间】: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


    【解决方案1】:

    我有解决方案: 将“StreetOverlayView 扩展 SurfaceView”元素放在新的 FrameLayout 中,在 setContentView 之后,我从这个 FrameLayout 中删除我的元素并再次添加。

        frame1.removeView(  markerView  );
        frame1.addView   (  markerView  );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-28
      • 2011-07-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多