首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android开发笔记(六十五)多样的菜单

展示选项菜单的途径有三种: 1、按下菜单键; 2、在代码中手动打开选项菜单,即调用函数openOptionsMenu; 3、按下导航栏右侧溢出菜单按钮,溢出菜单参见《Android开发笔记(二十)...2、在代码中手动打开上下文菜单。...下面是上下文菜单需要重写的方法: onCreateContextMenu : 控件长按后,准备打开上下文菜单时调用,需要重写指定菜单项目 onContextItemSelected : 在上下文菜单的菜单项选中时调用...; 2、选项菜单在页面打开后就创建好,弹出选项菜单时只是把已创建好的菜单打开而已,但上下文菜单要在每次打开前才进行创建操作; 3、选中某个菜单项后,上下文菜单会调用onContextMenuClosed...方法关闭整个菜单,而选项菜单只是在界面上消失,并未调用关闭菜单方法onOptionsMenuClosed; 弹窗PopupWindow 在实际开发中,Android自带的菜单显得朴素不够灵活,

1.3K30

Android开发笔记(一百二十)两种侧滑布局

一百零一)滑出式菜单》中,我们提到水平布局时的LinearLayout无法自动左右拉伸,必须借助于手势事件才能拉出左侧隐藏的布局,现在SlidingPaneLayout便是为了解决LinearLayout...openPane : 打开左侧面板。 closePane : 关闭左侧面板。 isOpen : 判断左侧面板是否打开。...左侧面板与右侧面板的区别在于,左侧面板在布局文件中的layout_gravity属性为left,而右侧面板在布局文件中的layout_gravity属性为right。...removeDrawerListener : 移除抽屉面板的拉出监听器。 closeDrawers : 关闭所有抽屉面板。 openDrawer : 打开指定抽屉面板。...closeDrawer : 关闭指定抽屉面板。 isDrawerOpen : 判断指定抽屉面板是否打开。 下面是使用DrawerLayout的效果截图: ?

2.1K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android开发之DrawerLayout实现抽屉效果

    使用注意点 1、DrawerLayout的第一个子元素必须是默认内容,即抽屉没有打开时显示的布局(如FrameLayout),后面紧跟的子元素是抽屉内容,即抽屉布局(如ListView)。...抽屉菜单的宽度应该不超过320dp,这样用户可以在菜单打开的时候看到部分内容界面。...4、打开抽屉: DrawerLayout .openDrawer(); 关闭抽屉:DrawerLayout.closeDrawer( ); 一个典型的布局实例: 这里存放的是ListView,下面会讲配合 Android M推出的NavigationView 遇到的问题 1、在点击DrawerLayout中的空白处的时候...解决办法:在include进的那个布局里面,添加clickable=true 2、除了抽屉的布局视图之外的视图究竟放哪里 左、右抽屉和中间内容视图默认是不显示的,其他布局视图都会直接显示出来,但是需要将其放在

    7.2K60

    新闻客户端实现左侧导航点击切换

    设置主布局文件,为根布局设置一个id,作为内容区 给ListView的条目设置点击事件,setOnItemClickListener()方法,参数:上下文 当前的Fragment实现OnItemClickListener...接口 实现onItemClick()方法 switch判断一下当前菜单的索引位置,根据索引来实例化不同的Fragment对象 调用getActivity()方法,得到宿主Activity对象,这个activity...暴露一个方法,替换fragment 使用关键字instances of判断getActivity()得到的是MainActivity类的实例 调用宿主Activity对象的switchMenuFragment...().beginTransaction().replace(R.id.ll_main_content, fragment).commit(); 调用SlidingMenu对象的toggle()方法,关闭左侧菜单...设置默认,当app第一次打开时显示导航第一个的内容 MainActivity package com.qingguow.news; import android.os.Bundle; import

    75330

    安卓 topic-菜单 Menu

    在 Android 3.0 及更高版本中,当菜单项显示在应用栏中时,选项菜单被视为始终处于打开状态。...创建上下文菜单 上下文菜单提供了许多操作,这些操作影响 UI 中的特定项目或上下文框架。...您可以为任何视图提供上下文菜单,但这些菜单通常用于 ListView、GridView 或用户可直接操作每个项目的其他视图集合中的项目。 提供上下文操作的方法有两种: 使用浮动上下文菜单。...针对 ListView或 GridView中项目组的批处理上下文操作(允许用户选择多个项目并针对所有项目执行操作)。 下文介绍每种场景所需的设置。...在 ListView 或 GridView 中启用批处理上下文操作 如果您在 ListView 或 GridView 中有一组项目(或 AbsListView 的其他扩展),且需要允许用户执行批处理操作

    2.7K20

    【愚公系列】2023年11月 Winform控件专题 ContextMenuStrip控件详解

    使用该属性,可以定制上下文菜单中的下拉框选项。...打开ContextMenuStrip的设计器,单击“Add New Item”按钮,添加一个新菜单项。单击新菜单项,使其处于选中状态,然后打开属性窗口。...以下是利用ToolStripTextBox属性在ContextMenuStrip控件中添加文本框的步骤:在Visual Studio中,打开Windows Form应用程序,选择工具箱中的ContextMenuStrip...在Winform中,ContextMenuStrip控件常用于以下场景:在TreeView、ListView、DataGridView等控件中,右键菜单可以提供一些常用的操作,如添加、编辑、删除等。...右键单击ListView控件,选择“添加上下文菜单”选项,这将在表单上添加一个ContextMenuStrip控件。双击ContextMenuStrip控件以打开设计器。

    1.1K11

    三种菜单控件的兼容性问题处理集锦

    所以解决这个问题有两种办法: 1、页面代码继承AppCompatActivity,同时build.gradle中指定较低版本的appcompat-v7来编译(但将无法使用新版本的功能),具体配置修改如下...上下文菜单ContextMenu的兼容问题 一般情况下使用上下文菜单没什么问题,但是给ListView的列表项注册上下文菜单就得注意了。...openContextMenu(view); unregisterForContextMenu(view); return true; } 可是运行时程序却异常退出,查看日志发现,打开上下文菜单时不停地调用...最后的处理办法,还是要把两种长按事件阻隔开,即等待列表项长按事件处理完毕之后,再去触发上下文菜单事件;同时在打开上下文菜单之前,务必清空列表项的长按事件,确保这两种事件不会互相影响。...这就意味着,Toolbar其实是做为一个自定义控件引进来的,倘若在布局文件中使用Toolbar,得声明它的全路径“android.support.v7.widget.Toolbar”;那么在菜单布局中,

    81410

    【愚公系列】2023年10月 WPF控件专题 ContextMenu控件详解

    一、ContextMenu控件详解WPF中的ContextMenu控件用于创建在用户右键单击控件时弹出的上下文菜单。...StaysOpen:如果设置为True,则单击菜单项后ContextMenu不会关闭。DataContext:用于绑定ContextMenu的数据上下文。...2.常用场景WPF中ContextMenu控件常用场景如下:在ListView、TreeView等控件中使用ContextMenu控件,可以提供右键菜单,方便用户进行操作。...在Web浏览器中使用ContextMenu控件,提供了许多方便用户的选项,例如“在新标签页中打开链接”、“在新窗口中打开链接”等。在游戏中使用ContextMenu控件,方便用户进行游戏设置、操作等。... /// ///左键打开上下文菜单

    53011

    Android基础面试题

    11、以下关于ListView的XML属性的描述错误的是(b ) A、ListView与其他的UI控件相同,在XML布局文件中通过ListView>标签将其放入界面布局中。...12、 以下说法中错误的是( a) A. ListView通常显示比较大的数据量,例如通讯录应用程序中使用的ListView包含所有的联系人 B....Android菜单可以分为三种,分别是选项菜单、上下文菜单、子菜单。 D. 选项菜单是Activity范围的对象,上下文菜单是View组件范围的菜单,而子菜单嵌套在它们之中。...16、 上下文菜单需要重载onCreateContextMenu方法,该方法用于( a) A. 添加快捷菜单所显示的标题、图标和菜单子项等内容。 B. 处理菜单选择事件。 C....一般会把在应用程序被关闭后仍然需要执行的操作实现为一个绑定式的Service,而将一些执行特定功能、执行周期短或在应用程序关闭后将要停止的操作实现为启动式的Service。 D.

    1.3K20

    SwipeDelMenuLayout

    它通过简单替换 Item 的根布局即可实现侧滑效果,而不需要对 RecyclerView 或 ListView 进行额外的侵入式改造。...两种滑动模式 SwipeDelMenuLayout 提供两种滑动交互模式: 非阻塞模式(Android 风格) 打开一个菜单时,可以直接滑动其他 Item,无需关闭当前菜单。...自动关闭上一个已打开的菜单。 适合更自由的交互需求。 阻塞模式(iOS 风格) 打开一个菜单后,必须先关闭当前菜单才能操作其他 Item。...核心实现原理 静态变量管理菜单状态 为了避免多个菜单同时打开,控件内部使用了静态变量记录当前激活的 SwipeDelMenuLayout,在每次打开或关闭菜单时,都会先检测并处理已打开的菜单。...效果预览 非阻塞模式 可以随意滑动任何 Item,已打开的菜单会自动关闭。 阻塞模式 打开菜单后无法滑动其他 Item,需先关闭菜单。

    3100

    React native开发中常见的错误

    请按照以下的步骤来修复此问题: 确保包服务器在运行 确保你的设备或者模拟器连接着电脑,并且手机打开了USB调试模式,然后在cmd中运行adb devices来查看已经连接好的设备列表 确保飞行模式是关闭的...A:请用编辑器打开项目目录中的package.json,找到类似下面的一行配置 "react-native": "0.31.0" Q:应该使用什么IDE开发?...A:点击iOS模拟器顶部的Hardware菜单,选择Shake Gesture(对应真机摇一摇),会自动弹出如下图的菜单。 安卓模拟器则是点击菜单键,真机上没有菜单键的,摇一摇即可。...A:看起来是个数组越界错误,但多数情况下是由于ListView的子组件渲染错误(如套数据时没有检查undefined等)引起,而非ListView本身的问题。...Q:在使用Navigator的同时使用ListView或ScrollView,后两者的头部会多出一些空间。

    2.4K60

    ListView控件详解

    大家好,又见面了,我是你们的朋友全栈君。 在Windows的资源管理器中,文件夹或文件信息可以分别以大图标或小图标的方式显示如图: 这样的洁面效果是如何实现的?...明 Images 存储在图像列表中的所有图像 ImageSize 存储在图像列表中图像的大小 TransparentColor 被视为透明的颜色 ColorDepth 获取图像列表的颜色深度 ListView...选中的项的集合 View 指定ListView的视图模式 LargeImageList 获取或设置当项以大图标在控件中显示时使用的ImageList SmallImageList 获取或设置当项以小图标在控件中显示时使用的...中的所有项 ContextMenuStrip控键 快捷菜单(ContextMenuStrip)控件也是常用的一个控键,快捷菜单也可以叫做上下文(Context)菜单 快捷菜单(ContextMenuStrip...快捷菜单中的每一个菜单项(ToolStripMenuItem)都有自己的属性和事件 菜单项的主要属性和事件 属 性 说

    1K10

    Android开发(37) 使用DrawerLayout实现抽屉式导航菜单

    概述 最近流行 左侧抽屉式的导航条菜单,知乎,360,QQ都使用了这样的导航菜单,我们也了解下: Android Design 的流行趋势:Navigation Drawer 导航抽屉 参考这篇文章:http...特点 1.标题栏(或者actionBar) 做的有个 菜单图标按钮(三条线或者其他)。一般这样的标题栏左侧和右侧都会有图标按钮。如图1所示。...MainActivity需要 为DrawerLayout 注册一个回调事件接口ActionBarDrawerToggle ,这个事件的实现者监听器会获得 抽屉弹出(onDrawerOpened)和关闭(...关闭后 public void onDrawerClosed(View view) { // 显示当前内容页的标题...打开后 public void onDrawerOpened(View drawerView) { // 显示导航菜单的标题

    3.6K00

    新闻客户端引入SlidingMenu

    (),设置滑动菜单的布局文件,参数:资源id 获取SlidingMenu对象,通过getSlidingMenu()方法 调用SlidingMenu对象的setMode()方法,设置左边划出,参数:SlidingMenu.LEFT...调用SlidingMenu对象的setBehindWidthRes(),设置菜单的宽度,参数:宽度dimen资源 调用SlidingMenu对象的setShadowDrawable()方法,设置菜单阴影...对象inflate()方法,转成View对象 重写onActivityCreated(),当activity创建的时候 调用View对象的findViewById(),获取ListView对象 调用ListView...对象的setAdapter()方法,设置适配器,参数:Adapter对象 获取ArrayAdapter对象,构造方法,参数:上下文,布局资源,文本控件id,数据List 上下文(getActivity(...)),布局资源使用系统的android.R.layout.simple_list_item1 文本id android.R.id.text1,数据 替换布局 在activity中,获取Fragment对象

    71520

    小程序用起来耗流量吗? | 小程序问答 #5

    出现这个情况,很有可能是因为你在系统中禁用了微信的某些权限。 到系统设置中的「应用」里,找到「微信」,检查一下有没有一些被关闭的权限。重新打开,再进入小程序,问题应该可以解决。 4....有没有可以给小程序提建议的地方?感觉没有地方可以提反馈意见呢 一般要看开发者有没有在小程序里留下联系方式,或是设置用户反馈入口。...类似「多人相册」、「形色识花+」、「摩拜单车」等利用到这些接口的小程序,就是调用到手机摄像头了的小程序。 但是我猜,你是想要有 AR 增强实境功能的小程序,对吧?...设定好后,在小程序中调用这两个接口(来展示评论和提供评论框),就可以实现评论区功能。 11. 小程序可以在微信调用菜单么? 你说的是在「客服消息」界面,调用自定义菜单吧?...不过,既然小程序的界面是可以随意定义的,那就把菜单里的功能放到小程序里面吧。

    1.3K20
    领券