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

4

我有一个SurfaceView,应该使用setZOrderOnTop(true)进行设置,那么是否可以在其上打开DrawerLayout。目前,surface会覆盖抽屉。

2个回答

1
在类似的情况下,DrawerLayout not working with Android 4.4 & SurfaceView 的解决方案对我有用:
@Override
public void onDrawerSlide(View drawerView, float slideOffset)
{
    mDrawerLayout.bringChildToFront(drawerView);
    mDrawerLayout.requestLayout();
}

在你的DrawerListener内部


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();
            }
};

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接