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打不开啥原因,会出现下图对话框。
读Java性能权威指南(第2版)笔记04_ Java SE API技巧下