首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何仅用按钮打开抽屉布局?

如何仅用按钮打开抽屉布局?
EN

Stack Overflow用户
提问于 2013-08-08 23:28:29
回答 4查看 39.6K关注 0票数 6

我正在开发具有制表符结构的应用程序,并使用滑动移动来移动选项卡。

但现在,我想申请抽屉布局。问题是抽屉里有打开活动的滑梯。我怎么能删除这个事件?我的想法是抽屉只有一个按钮才能打开和关闭。这个是可能的吗?谢谢!

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-08-12 18:56:56

只管写

代码语言:javascript
运行
AI代码解释
复制
drawer.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED);

阻止菜单收听手势

并使用openDrawercloseDrawer更改菜单可见性。

票数 25
EN

Stack Overflow用户

发布于 2013-08-12 18:37:59

默认情况下,DrawerLayout最初是隐藏在视图中的,除非您在触发滑动事件时放置了打开Drawer的代码。

Navigation Drawer示例中,包含content_frame用于使用片段动态显示Drawer中的视图。

代码语言:javascript
运行
AI代码解释
复制
  <FrameLayout
        android:id="@+id/content_frame"
        android:layout_width="match_parent"
        android:layout_height="match_parent" >
    </FrameLayout>

FragmentonCreateView()中,您可以在某个有OnClickListener的地方包含一个按钮,在其中放置这段代码,

代码语言:javascript
运行
AI代码解释
复制
   //For me a better way in avoiding a `null pointer` in getting the DrawerLayout
   final DrawerLayout drawer = (DrawerLayout) getActivity().findViewById(R.id.drawer_layout);
   btn.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                            //Opens the Drawer
                drawer.openDrawer(Your View, Usually a ListView);
            }

                return false;
        });

您也可以使用*关闭抽屉。

代码语言:javascript
运行
AI代码解释
复制
drawer.closeDrawer(Your View, Usually a ListView);
票数 16
EN

Stack Overflow用户

发布于 2016-11-06 03:15:38

你可以这样写

代码语言:javascript
运行
AI代码解释
复制
 mButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {

            drawer.openDrawer(navigationView);

        }
    });
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18141978

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档