我有这个问题时打开抽屉姜饼和背后是谷歌地图v2。地图应该在屏幕上,在后面得到一切的顶部。
现在我可以绕过这一点,当抽屉打开时隐藏地图,当抽屉关闭时显示它,但我正在寻找更优雅的解决方案,如果有人想出任何解决方案?

发布于 2013-08-03 14:27:40
谷歌地图、api、v2和黑白空间都有一个bug。也许你也有类似的问题。有关解决方案,请查看此处:https://github.com/jfeinstein10/SlidingMenu/issues/228和此处:https://github.com/jfeinstein10/SlidingMenu/issues/168
据我所知,解决方案是这样的:
上
发布于 2014-11-20 23:15:51
只需用FrameLayout包装SupportMapFragment,并将透明视图放在上面,如下所示:
<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进行了测试--对我来说工作正常
发布于 2013-09-13 07:58:28
我在ICS 4.0.4上也遇到了同样的问题。Jfeinstin10的github帖子中提到的解决方案似乎对我不起作用。但是我已经找到了一个解决方法,即使它不是最好的。
创建DrawerToggle对象时,我重写了此事件
@Override
public void onDrawerSlide(View drawerView, float slideOffset)
{
super.onDrawerSlide(drawerView, slideOffset);
mDrawerLayout.bringChildToFront(drawerView);
mDrawerLayout.requestLayout();
mDrawerLayout.setScrimColor(Color.TRANSPARENT);
}bringChildToFront和requestLayout方法可以克服抽屉渲染问题,而setScrimColor方法可以消除阴影。遗憾的是,我还没有找到正确渲染阴影的变通方法。希望这能有所帮助。
https://stackoverflow.com/questions/17733723
复制相似问题