首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >导航抽屉谷歌地图v2,地图拦截抽屉

导航抽屉谷歌地图v2,地图拦截抽屉
EN

Stack Overflow用户
提问于 2013-07-19 04:56:13
回答 4查看 4.3K关注 0票数 17

我有这个问题时打开抽屉姜饼和背后是谷歌地图v2。地图应该在屏幕上,在后面得到一切的顶部。

现在我可以绕过这一点,当抽屉打开时隐藏地图,当抽屉关闭时显示它,但我正在寻找更优雅的解决方案,如果有人想出任何解决方案?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-08-03 14:27:40

谷歌地图、api、v2和黑白空间都有一个bug。也许你也有类似的问题。有关解决方案,请查看此处:https://github.com/jfeinstein10/SlidingMenu/issues/228和此处:https://github.com/jfeinstein10/SlidingMenu/issues/168

据我所知,解决方案是这样的:

  • 扩展了谷歌地图并使其可以更频繁地重绘每个视图
  • 将地图的z索引设置为true
  • 将透明叠加置于谷歌地图视图

票数 7
EN

Stack Overflow用户

发布于 2014-11-20 23:15:51

只需用FrameLayout包装SupportMapFragment,并将透明视图放在上面,如下所示:

代码语言:javascript
复制
<FrameLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">
        <!-- Map fragment -->
        <fragment
            android:id="@+id/map"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            class="com.google.android.gms.maps.SupportMapFragment" />
        <!-- Transparent view -->
        <View
            android:layout_width="match_parent"
            android:layout_height="match_parent" />

使用Android 4.0.4进行了测试--对我来说工作正常

票数 13
EN

Stack Overflow用户

发布于 2013-09-13 07:58:28

我在ICS 4.0.4上也遇到了同样的问题。Jfeinstin10的github帖子中提到的解决方案似乎对我不起作用。但是我已经找到了一个解决方法,即使它不是最好的。

创建DrawerToggle对象时,我重写了此事件

代码语言:javascript
复制
@Override
public void onDrawerSlide(View drawerView, float slideOffset)
{
     super.onDrawerSlide(drawerView, slideOffset);
     mDrawerLayout.bringChildToFront(drawerView);
     mDrawerLayout.requestLayout();
     mDrawerLayout.setScrimColor(Color.TRANSPARENT);

}

bringChildToFront和requestLayout方法可以克服抽屉渲染问题,而setScrimColor方法可以消除阴影。遗憾的是,我还没有找到正确渲染阴影的变通方法。希望这能有所帮助。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17733723

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档