StreetViewPanoramaView下setContentView元素SurfaceView绘制后

Posted

技术标签:

【中文标题】StreetViewPanoramaView下setContentView元素SurfaceView绘制后【英文标题】:After setContentView element SurfaceView draw under StreetViewPanoramaView 【发布时间】: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 并在顶部绘制画布?

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于StreetViewPanoramaView下setContentView元素SurfaceView绘制后的主要内容,如果未能解决你的问题,请参考以下文章

protel99se在win10下运行pcb能打开sch打不开啥原因,会出现下图对话框。

基于modelsim-SE的简单仿真流程—下

protel99se怎么设置网格为默认毫米格

读Java性能权威指南(第2版)笔记04_ Java SE API技巧下

请问PROTEL99SE下,加载网络表后,元件怎么全部叠加在一起?

java(TM)Platform SE binary 已停止工作是啥情况