在设置了setZOrderOnTop(true)的SurfaceView上方的DrawerLayout

时间:2014-03-09 09:59:38

标签: android

我有一个应该使用setZOrderOnTop(true)设置的SurfaceView,是否可以在其上打开一个DrawerLayout。目前表面覆盖了抽屉。

2 个答案:

答案 0 :(得分:1)

在类似的情况下,DrawerLayout not working with Android 4.4 & SurfaceView的解决方案对我有用:

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

DrawerListener内部

答案 1 :(得分:0)

下面的代码对我有用。

actionBarDrawerToggle = new ActionBarDrawerToggle(this,drawerLayout,R.string.open, R.string.close)
{
            @Override
            public void onDrawerSlide(View drawerView, float slideOffset) {
                super.onDrawerSlide(drawerView, slideOffset);
                drawerLayout.bringChildToFront(drawerView);
                drawerLayout.requestLayout();
            }
};