0

转换完成后几秒钟出现我的问题。日志显示“changeCanvasOpacity:opaque=true”,这会在我的地图视图上显示黑屏。当我返回 Activity A opaque 再次变为 false 时。所以我的问题是,为什么过渡会改变 CanvasOpacity 以及我如何首先防止它。

就像这个父活动在退出转换时变得不可见 有人找到解决方案了吗?

/edit:在我的代码中,不透明度出现在地图视图的顶部,这与Android Wear(API 21)中的 SurfaceView不同,我没有使用表面视图,这阻止了我在构造函数中使用 setZOrderOnTop(true)。有没有什么聪明的方法可以在不使用surfaceview的mapview(线性/框架布局)上实现类似的东西

4

1 回答 1

0

我遇到了完全相同的问题:我有一个带有几个片段的视图,其中一个片段包含一个 MapView。如果我使用活动转换打开该活动,则地图完全是黑色的,只有在我转到另一个活动然后再返回该活动时它才会恢复正常。我所做的是将 MapView 替换为 MapFragment(片段中的片段),然后它工作得很好。唯一的问题是,您只能将片段放置在 Android 4.2+ 中的其他片段中,但如果您将 MapView 直接放在活动布局中,请尝试用 MapFragment 替换它,我想您不会有任何问题。我希望这个对你有用。

干杯。

于 2015-05-13T09:21:02.610 回答