当我将它从屏幕一侧拉出时,我遇到了 Google 的 NavigationDrawer 无法在 map 上正确绘制的问题,它是在 map 下方而不是在 map 上方绘制的,当它从已经打开的状态关闭时它是正确显示。
first picture正在关闭它,second pic正在打开它。这发生在运行 4.1 的 Galaxy S3 上,但在我的 Galaxy nexus 4.2 上没有问题。不久前,我在 ViewPager
和 Map
上遇到了类似的问题,可以通过将 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/