android - Google Navigation Drawer 无法在 map 上正确绘制

标签 android google-maps google-maps-android-api-2 navigation-drawer

当我将它从屏幕一侧拉出时,我遇到了 Google 的 NavigationDrawer 无法在 map 上正确绘制的问题,它是在 map 下方而不是在 map 上方绘制的,当它从已经打开的状态关闭时它是正确显示。

first picture正在关闭它,second pic正在打开它。这发生在运行 4.1 的 Galaxy S3 上,但在我的 Galaxy nexus 4.2 上没有问题。不久前,我在 ViewPagerMap 上遇到了类似的问题,可以通过将 map 放在 FrameLayout 中并在其上放置另一个框架布局来解决,但那是在 ICS 之前的设备上。如果我不得不猜测这与硬件加速有关。

Here's a video YouTube 上正在运行的错误。

最佳答案

只使用 DrawerLayout.bringChildToFront(View)对我不起作用,虽然我添加了 DrawerLayout.requestLayout()打电话,它做到了!

这是代码

ActionBarDrawerToggle drawerToggle = new ActionBarDrawerToggle(...) {

    @Override
    public void onDrawerSlide(View drawerView, float slideOffset) {
        super.onDrawerSlide(drawerView, slideOffset);
        drawerLayout.bringChildToFront(drawerView);
        drawerLayout.requestLayout();
    }

    ...
}

drawerLayout.setDrawerListener(drawerToggle);


希望这会有所帮助

关于android - Google Navigation Drawer 无法在 map 上正确绘制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16959186/

相关文章:

Android Studio : Neither path nor baseDir may be null or empty string. 路径 ='null' basedir ='/Users/.../app'

android - 如何在Android中无间隙播放声音循环

javascript - 如何在 Javascript 中使用从 URL 返回的 JSON?

ios - 点击时删除 GMSMarker

android - 在 android 上设置 Google maps API v2,错误膨胀类 fragment

android - 如何在android中找到距折线的距离?

android - 位图文本与 native 缓存的比较

java - 如何解压包含子目录的 zip 存档?

javascript - 如何在谷歌地图中显示经度和纬度(矢量变化)

android - 异步任务完成后谷歌地图 fragment 更新/刷新