有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

安卓中的java导航抽屉不是全屏的

由于谷歌推出了导航抽屉,我试图使用这个组件创建一个类似facebook的菜单。问题是,视觉效果似乎有所不同

当抽屉打开时,google one会保留操作栏,而facebook one不会。相反,整个屏幕被推到了右侧

我发现有一些lib可以实现这一点,但由于我不喜欢在项目中包含第三方lib,有什么方法可以实现这一点吗?谢谢

Google:

Facebook:

基于导航抽屉的代码教程

protected void setupMenu(List<String> list, final ListView menu) {
        Adapter customAdapter = new Adapter(getActionBar().getThemedContext(),
                R.layout.item, list);
        menu.setAdapter(customAdapter);
        menu.setOnItemClickListener(new OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view,
                    final int pos, long id) {
                String selected = ((TextView) view.findViewById(R.id.itemTxt))
                        .getText().toString();
                // define pass data
                final Bundle bData = new Bundle();
                bData.putString("itemSelect", selected);

                drawer.setDrawerListener(new DrawerLayout.SimpleDrawerListener() {
                    @Override
                    public void onDrawerClosed(View drawerView) {
                        super.onDrawerClosed(drawerView);
                        FragmentTransaction tx = getSupportFragmentManager()
                                .beginTransaction();
                        tx.replace(R.id.mainContent, Fragment.instantiate(
                                MainActivity.this,
                                "com.example.utilities.ContentPage", bData));
                        tx.commit();
                    }
                });

                drawer.closeDrawer(menu);
            }
        });

    }

共 (0) 个答案