Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何仅用按钮打开抽屉布局?

如何仅用按钮打开抽屉布局?
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

复制
相关文章
案例:数控机床主轴校准与颤振监测系统
提高生产数量与产品质量始终是制造业努力追求的目标,工业4.0更勾勒出智能制造的美好愿景,促使被制造业视为是重要生产设备的CNC工具机(数控机床)也得因应这样的趋势不断地精益求精。而数控机床制造商在积极改善自家机器性能并提升加工精度以符合客户需求的过程中,机器校准正确与否是影响加工精度的重要因素之一。但一直以来制造业都是靠累积多年经验的老师傅来进行机器校准,工厂每日必须先以这种传统作法来检查设备才能正式开工;如果该厂需要制造的产品种类较多,每一次产线调整时还得再次为机器重新设定与校准。如此不科学的作业模式既繁琐又费时,一旦作业程序有所疏失就会发生加工精度失准的问题。
SHOUT
2022/05/31
2.9K0
案例:数控机床主轴校准与颤振监测系统
镗刀在加工中出现颤振的主要原因分析
镗刀是采用的数显读数屏的精密镗头,在使用精镗刀加工时,也会出现不同的问题。加工中心镗孔时由于切屑的流出方向在不断地改变,所以刀尖、工件的冷却以及切屑的排出都要比车床加工时难的多。特别是用卧式加工中心进行钢的盲孔粗镗加工时,尤为困难。镗孔加工时最常出现的、也是最令人头疼的问题是颤振。今天我们来分析下镗刀发生颤振的主要原因有哪些:
lrglu
2022/05/16
2.6K0
镗刀在加工中出现颤振的主要原因分析
Android AppBar
AppBar官方文档摘记 2016-6-12 本文摘自Android官方文档,为方便自己及其他开发者朋友阅读。 章节目录为“Develop > Training > Best Practices f
用户1172465
2018/01/08
9810
Android AppBar
MCM数控机床切削颤振监测与大数据分析系统构建(一)
在金属切削加工过程中,刀具与工件之间剧烈的自激振动通常被称为“颤振”。机床颤振会使加工过程变得不稳定,造成加工表面质量和金属切削率的下降,引起加工工件的表面精度和光洁度下降,降低刀具使用寿命和生产率,严重时甚至会破坏刀具和机床。因此,颤振成为提高机床加工能力的最主要障碍。
SHOUT
2022/05/31
2.8K0
MCM数控机床切削颤振监测与大数据分析系统构建(一)
车床震颤的原因及排除
如果您的刀具过度磨损,切削产生的切削力将会增加。这些增加的切削力会导致切削过程中出现颤动。
lrglu
2023/09/19
1.1K0
车床震颤的原因及排除
Flutter AppBar入门使用
实现效果图 [1240] 主要代码 class _MyHomePageState extends State<MyHomePage> { @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( leading: new Icon(Icons.arrow_back_ios), title: new Text(widget.title),
易寒
2022/01/15
5650
Flutter中的抽屉组件Drawer
1. decoration 装饰。可用于设置背景颜色和图片,值的类型为BoxDecoration;
越陌度阡
2020/12/29
2.2K0
Flutter 全栈式——页面框架
对于没有相关基础的人,在正式学习App的UI之前,建议先了解Material Design相关的知识
arcticfox
2020/06/11
2.9K0
flutter组件6【AppBar的使用】
1.图示 2.解释 AppBar 有以下常用属性: leading → Widget - 在标题前面显示的一个控件,在首页通常显示应用的 logo;在其他界面通常显示为返回按钮。 title → Wi
sinnoo
2020/11/13
1.2K0
flutter组件6【AppBar的使用】
[flutter专题]6详解AppBar小部件
应用栏是各种应用程序中最常用的组件之一。它可用于容纳搜索字段、以及在页面之间导航的按钮,或者只是页面标题。由于它是一个如此常用的组件,因此 Flutter 为该功能提供了一个名为AppBar的专用小部件。
徐建国
2021/11/30
16.7K0
[flutter专题]6详解AppBar小部件
flutter上拉抽屉效果 flutter拖动抽屉效果
2、 抽屉关闭状态时,向上滑动,滑动过一定的高度时自动向上滑动打开,当没有滑动过一定的高度时,自动向下滑动,呈关闭状态;
早起的年轻人
2020/07/07
3.4K0
Flutte部件目录-基本部件(三) 顶
要显示snackbar或持久底部表,请通过Scaffold.of获取当前BuildContext的ScaffoldState,然后使用ScaffoldState.showSnackBar和ScaffoldState.showBottomSheet函数。
南郭先生
2018/08/14
6.4K0
Flutte部件目录-基本部件(三)
                                                    顶
Flutter AppBar 去掉底部阴影
屏幕快照 2019-09-19 14.26.39.png elevation: 0 加上这个属性就可以去掉底部的阴影 @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text('我的'), backgroundColor: Colors.deepOrange, elevation: 0, //去
赵哥窟
2019/09/20
3.3K0
Flutter AppBar 去掉底部阴影
Flutter开发-容器类组件
Padding可以给其子节点添加填充(留白),和边距效果类似。我们在前面很多示例中都已经使用过它了,现在来看看它的定义:
码客说
2020/05/14
3.6K0
flutter 起步
Flutter是谷歌的移动UI框架,可以运行在ios与android系统上,可以以完成app的开发,
ronixiao
2022/09/21
4.6K0
浅谈DrawerLayout(抽屉效果)
DrawerLayout是V4包下提供的一种左滑右滑抽屉布局效果。 实现效果如下: 因为是官方提供的,所以使用起来也相对的比较简单。 DrawerLayout 提供 1、当界面弹出的时候,主要内容区
听着music睡
2018/05/18
1.6K0
Flutter中AppBar组件详解
AppBar组件主要用于定义应用程序顶部区域,可以用来展示应用程序标题、搜索入口、下拉菜单、标签栏等信息。常用的属性如下所示:
越陌度阡
2020/12/29
1.1K0
Flutter | 容器组件
EdgeInsetsGeometry 是一个抽象类,开发中,我们一般都使用 EdgeInsets 类,他是 EdgeInsetsGeometry 的子类,定义了一下设置填充的方法
345
2022/02/11
5.6K0
Flutter | 容器组件
iOS简易抽屉效果
直接在controller里面加代码实现的抽屉效果 @interface ViewController () { UIView* _leftView; } @end @implementation ViewController (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. _leftView = [[UIVie
用户8671053
2021/10/29
8850
点击加载更多

相似问题

颤振中的AppBar

11

颤振,AppBar颜色变化

24

颤振AppBar前导文本

15

颤振AppBar IconButton导航

12

AppBar上的颤振垫

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档