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

当以API 26为目标时,溢出菜单项变为不可见

是指在Android应用程序中,当应用程序的目标API版本设置为26或更高版本时,溢出菜单中的菜单项将变为不可见。

溢出菜单是指当应用程序的屏幕空间不足以容纳所有菜单项时,会将一部分菜单项放置在溢出菜单中,以便用户通过点击溢出菜单按钮来访问这些菜单项。

在Android中,溢出菜单通常以三个垂直点或者更多的点的图标表示,位于屏幕的右上角或者右下角。

当应用程序的目标API版本设置为26或更高版本时,Android系统会自动将溢出菜单中的菜单项变为不可见。这是因为在API 26中,Android引入了新的应用程序栏(App Bar)设计规范,推荐使用工具栏(Toolbar)来替代传统的溢出菜单。

工具栏是一个可定制的视图组件,可以在应用程序的顶部显示应用程序的标题、操作按钮和菜单项。与溢出菜单相比,工具栏提供了更好的用户体验和更多的自定义选项。

对于开发者来说,当以API 26为目标时,可以通过以下步骤将溢出菜单项变为不可见:

  1. 在布局文件中,使用Toolbar组件代替传统的ActionBar,并将其添加到布局中。
代码语言:txt
复制
<androidx.appcompat.widget.Toolbar
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:background="?attr/colorPrimary"
    android:elevation="4dp"
    android:theme="@style/ThemeOverlay.AppCompat.ActionBar"
    app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />
  1. 在Activity或Fragment中,使用setSupportActionBar()方法将Toolbar设置为应用程序的操作栏。
代码语言:txt
复制
Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
  1. 在菜单资源文件中,定义应用程序的菜单项。
代码语言:txt
复制
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:id="@+id/action_item1"
        android:title="Item 1"
        android:icon="@drawable/ic_item1"
        android:showAsAction="ifRoom" />
    <item
        android:id="@+id/action_item2"
        android:title="Item 2"
        android:icon="@drawable/ic_item2"
        android:showAsAction="ifRoom" />
    <!-- 其他菜单项 -->
</menu>
  1. 在Activity或Fragment中,通过重写onCreateOptionsMenu()方法加载菜单资源文件。
代码语言:txt
复制
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.menu_main, menu);
    return true;
}

通过以上步骤,当以API 26为目标时,溢出菜单项将变为不可见,而菜单项将显示在工具栏中。这样可以提供更好的用户体验,并且符合最新的Android设计规范。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云移动开发平台:https://cloud.tencent.com/product/mpp
  • 腾讯云云原生应用引擎:https://cloud.tencent.com/product/tccli
  • 腾讯云音视频处理:https://cloud.tencent.com/product/mps
  • 腾讯云人工智能:https://cloud.tencent.com/product/ai
  • 腾讯云物联网平台:https://cloud.tencent.com/product/iotexplorer
  • 腾讯云存储:https://cloud.tencent.com/product/cos
  • 腾讯云区块链:https://cloud.tencent.com/product/baas
  • 腾讯云元宇宙:https://cloud.tencent.com/product/vr
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Material Design — 底部动作条(Bottom Sheets)

底部动作条 底部动作条从屏幕底部向上滑出,显示更多的内容。 持久底部动作条(Persistent bottom sheets)融入app 来展示所支持的内容。...左:完整的宽度    右:嵌入的 在pc端的桌面,持久底部动作条可以转变为其他的动作条样式。 ?...一个模态底部动作条滑到屏幕上,屏幕的其余部分就会变暗,把焦点集中在动作条上。 ?...左:包含列表    右:包含网格 用法 模态底部动作条可以: ·作为Menus或Simple Dialogs的替代,展示列表或网格中的动作; ·Menu没有明显的入口,显示快捷菜单; ·优先考虑所包含的元素的可见性...模态底部动作条可以显示长名称的菜单项,带说明的菜单项,带icon的菜单项显示菜单项,完全扩展的模态底部动作条与app 导航栏的最底端要保持最小8dp的距离。 ?

1.9K71
  • 一起来学matlab-matlab学习笔记9 高级绘图命令_1 图形对象_根对象,轴对象,用户控制对象,用户菜单对象

    在建立子菜单项,必须指定一级菜单项对应的句柄值。快捷菜单是用鼠标右键单击对象在屏幕上弹出的菜单。快捷菜单的位置是固定的,而且总是附加在某个图形对象上。...当属性值设置off菜单项的标签为灰色,不可选;当属性设置on菜单项可选。 Tag属性:该属性用于标识菜单项名称。...取值on,可删除菜单中的任意一项;取值off,则不进行删除操作。...设置on,表示能够将鼠标选取对象作为当前对象;设置offü寸,CurrentObJec瞩性将返回空矩阵 UserData属性:该属性用于保存与菜单对象有关的信息或数据,属性值矩阵,其默认值...制作一个带4个子菜单项的顶层菜单项,该下拉菜单分为两个功能区,每个功能区的两个菜单项是相互独立的,因此采用使能属性进行处理;图形窗坐标轴消隐,整个坐标分隔控制功能区不可见

    3.6K40

    【译】W3C WAI-ARIA最佳实践 -- 表单

    与其他 WAI-ARIA 组件角色一样,应用link角色到一个元素,浏览器不会自动添加标准链接行为,例如导航到链接目标或上下文菜单操作。使用 link 角色元素提供这些特性是开发者的责任。...菜单一般通过激活 menu button 打开或变为可见,选择菜单中一个会打开子菜单的项目,或激活一个命令,例如Windows中的 Shift + F10 ,来打开上下文的特定菜单。...+ 对应于可打印字符的任意键(可选):将焦点移动到当前菜单中标签可打印字符开头的菜单项。... menuitemcheckbox 或 menuitemradio 选中, aria-checked 设置 true. 菜单项目不可用时,aria-disabled 设置 true....菜单收起, 建议设置 aria-expanded 属性。如果菜单收起,设置了 aria-expanded 属性,其值应该为 false。

    8.2K30

    Android编程权威指南笔记2:解决R文件爆红问题和SDK概念

    重新检查资源文件中xml文件 最近一次编译如果未生成R.java文件,项目中资源引用的地方都会出错。...android:name="android.intent.category.LAUNCHER"/> SDK概念 在android studio中最低版本设置值标准的...sdk目标版本:在应用设计时告知用哪个API级别去运行了。 sdk编译版本:在android studio中,最低版本和目标版本会通知给操作系统,而sdk编译版本是我们和编译器之间的小秘密。...在编译代码,sdk编译版本或编译目标指定要使用系统版本。在文件中可以修改sdk版本。 就是在build.gradle文件中的最低sdk版本,目标版本,以及编译版本。...崩溃原因是:sdk编译版本API ,,级,编译器本身编译代码没有问题,而是 Android Lint 这东西知道了项目SDK 最低版本,所以及时值出了问题的所在。

    92120

    BoundsChecker用法「建议收藏」

    22、内存操作方面的错误,比如: 内存读、写溢出; 使用未初始化的内存。...模式的作用是一样的,即:如果选中该项,则BoundsChecker会记录程序运行过程中发现的各种错 误,直到程序结束后再进行报告;当选中该菜单项,在程序的运行过程中,一旦BoundsChecker发现错误...按钮3: 点击 该按钮,则将该错误添加到被忽略的错误列表中去,再次出现这个问题, BoundsChecker将不会进行报告。 按钮4: 点击 该按钮,则立即终止程序的执行。...是否选中 [BoundsChecker/Report Errors Immediately]菜单项,完全取决于你自己的喜好,以及测试的具体情况。... BoundsChecker检测到了错误 ,会弹出窗口向你汇报,你可以当时就进行处理,也可以等到你的操作全部完成,退出程序之后再对列出的这些错误进行分析。

    66910

    (翻译)LearnVSXNow! #13- VS IDE中的菜单和命令

    区分命令和命令目标的概念 现在我们已经弄清楚了菜单项和命令的区别了,让我们来看一下另外一个要搞清楚的东西:调用一个命令的时候,命令本身也许并不知道要执行什么代码逻辑。...总结一下这几个概念 现在让我们总结一下和命令相关的概念: 概念 职责 菜单项(Menu Item和Toolbar item) 命令提供界面,并根据命令的状态来显示界面 命令(Command...在同一刻,VS里只会有一个活动的项目,只有属于这个活动项目的命令才是可见的。 活动的编辑器(active editor)。...如果同时打开了多个文件的话,同一刻只会有一个活动的编辑器,只有属于这个活动的编辑器的命令才是可见的,属于其他编辑器的命令是不可见的。...如果一个命令绑定到了多个上下文,那么VS IDE处于其中一个上下文的时候,这个命令就是可见的。

    1.1K30

    TDesign 更新周报(2022年10月第2周)

    ,支持向左展开菜单新增theme等API 支持自定义菜单项主题支持直接使用 t-dropdown-menu 作为子节点,同时继续支持 dropdown 的具名插槽,插槽方式支持多级菜单嵌套Tag: 样式优化...onOneFileFail 回调 @xixileng (#1652)Input: 修复初始化或者赋值,format 生效的问题 @LoopZhou (#1650)详情见:https://github.com...displayColumns 默认显示全部列,(issue #1784) @chaishi (#1869)DatePicker: 调整 requiredMark api 可独立控制星号展示 @HQ-Lin...DatePicker: 修复 range 数据格式化异常问题 @HQ-Lin (#1587)Collapse: 修复 defaultExpandAll 属性没有生效 & 包含 form 表单的时候样式出现溢出问题...Nav 不可见且不居左的问题 @LeeJim (#908)TabBar: 修复 item 传 value 无法自动生成备用值的问题 @LeeJim (#914)详情见:https://github.com

    1.1K20

    谷歌 Flutter 1.17 发布

    更新的文本选择在Android上溢出 iOS上的更新文本选择溢出 按钮的长度比没有溢出可以显示的时间长,文本选择菜单现在可以提高Android和iOS的保真度。...这在菜单项单词可能更长的语言环境中尤其明显。...现有的文本样式名称未更改,因为这样做是一个重大的API更改,可能会影响大多数应用程序。此版本更新了TextTheme API匹配当前的Material规范,但保留了旧名称,以使您的代码不会中断。...如果您Android目标,则要注意的另一个变化是,现在创建新的Flutter项目,AndroidX是唯一的选择。...(Android) #49771 未空画笔设置断言缓存提示 #50318 实时图像缓存 #50354 使用支杆盒高度计算选择矩形,确保它们保持在可见范围内 #50733在gen_l10n中生成消息查找

    3.5K10

    Material Design — 菜单(Menus)

    ·与当前情景无关的菜单项可能会被删除 ·与情景相关但需要满足某些条件的菜单项可能被禁用(如置灰)。 例如,当选择文本后,“复制”这个菜单选项才变为可选择项。...单个菜单项状态 某些app状态可能会导致只有一个菜单项的情景菜单。 例如,使网页上的文本高亮,Android仅显示“复制”菜单项,因为用户无法“剪切”或“粘贴”文本。 ?...菜单项例子 不可用的操作 将操作显示不可用(如置灰)而不是将其删除,让用户知道它们可以在正确的条件下存在。 例如,重做在没有任何可重做的操作被禁用。 剪切和复制在没有选择内容不可用。 ?...垂直对齐 靠近屏幕边缘,简单菜单将垂直重新对齐,以使所有菜单项完全可见。...·但在靠近屏幕边缘,简单菜单会重新定位其垂直对齐方式,以便所有菜单项都完全可见。 ? ·简单菜单也应该应该显示在其触发元素上,而不是下面(如下图)。 ?

    5.8K100

    安卓开发_浅谈OptionsMenus(选项菜单)

    Activity在前台运行时,如果用户按下手机上的Menu键,此时就会在屏幕低端弹出相应的选项菜单。...,看下菜单项的各个属性: 1、 android:id= 是菜单项id 2、android:orderInCategory= 是菜单项优先级,值越大,优先级越多,菜单项过多时,可隐藏在折叠菜单中...3、android:showAsAction=   原来是特定版本用到的,当你的应用程序目标设为蜂巢平台(即 Android 3.0),你可以利用Action Bar部件提供的全部功能,将你的选项菜单项放在..._72);//api>=11不显示图片 31 menu.add(1, 101, 1, "菜单二"); 32 menu.add(1, 102, 1, "菜单三"); 33...id执行响应事件 44 switch (item.getItemId()) { 45 46 47 //动态菜单判断Id,id第二个参数 48 case

    73470

    AngularDart Material Design 选择 顶

    useCheckMarks bool 如果true,则使用复选标记而不是复选框来指示是否多选项目选择了该项目。 此特定样式用于多选菜单项组的材料菜单下拉列表。...material-dropdown-select组件结合了material-select和material-button-down的API与单个选择模型一起使用时,下拉选择关闭。...使用声明性API,不会注入SelectionModel和SelectionOptions,因此将项目标记为选中不是自动的。...listAutoFocus bool  弹出窗口打开是否默认聚焦选项列表。 弹出窗口中的另一个元素专注于打开,应设置false,例如一个搜索框。...preferredPositions List  enforceSpaceConstraintstrue,对齐的首选位置 raised bool  按钮是否凸起。

    6K20

    Unity Odin从入门到精通(二):创建编辑器窗口「建议收藏」

    4.8.DrawEditors:绘制目标实例列表,就会调用该函数。 4.9.DrawEditor:绘制指定索引的目标实例,就会调用该函数。...4.10.DrawEditorPreview:DrawUnityEditorPreview属性值true,就会为指定索引的目标实例绘制一个指定高度的Unity编辑器窗口预览。...该字段值true,就会在菜单项之间绘制边框;否则,就不会在菜单项之间绘制边框。...其中,比较函数的执行流程大致placeFoldersFirst参数值true,首先就会对菜单项列表按照菜单项是否含有子菜单项来排序,然后再按照菜单项的名称进行排序。...placeFoldersFirst参数值false,就会对菜单项列表按照菜单项的名称进行排序。

    3.3K30

    一文彻底搞懂js中的位置计算

    // 平滑滚动还是默认直接滚动 } 复制代码 Element.scrollHeight/scrollWidth Element.scrollHeight 这个只读属性是一个元素内容高度的度量,包括由于溢出导致的视图中不可见内容...此时,当你从右到左拖动滚动条,scrollLeft会从0变为负数。 scrollLeft/Top在日常工作中是比较频繁使用关于操作滚动条的相关api,他们是一个可以设置的值。...元素的 style.display 设置 "none" ,offsetParent 返回 null。...祖先元素中有定位元素(或者上述标签元素),它就可以被称为元素的offsetParent。...返回的结果是包含完整元素的最小矩形,并且拥有 left, top, right, bottom, x, y, width, 和 height 这几个像素单位的只读属性用于描述整个边框。

    3.8K10

    BoundsChecker使用说明(代码调试)

    比如:内存读、写溢出;使用未初始化的内存。 3)API函数使用错误。...2.Active API 检查:该特点可以减少你的调试时间,提供工业中最为全面的 Windows API 校验。这样的结果就会带来更高质量的代码,在程序发布就不会失败。...无效的句柄被锁定 句柄没有被锁定 内存分配冲突 栈空间溢出 静态存储溢出 3).API和OLE错误 API函数返回失败 API函数未执行 无效的变量(包括指针变量、字符串变量等) OLE接口方法的变量无效...6.5设置应用程序关联Bounds Checker 记事本例: 打开注册表,在HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows NT/CurrentVersion...注意在修改注册表必需管理员的身份。

    1.5K20

    【机组】单元模块的软件简介和安装

    更新软件版本日期和软件版本号为准。 3 软件界面介绍 3.1 主界面 调试软件是集编辑、编译/连接、加载、调试等一体的集成开发环境(IDE)。用户可以在同一界面环境中完成所有任务。...注意:在调试状态,对话窗口变为活动窗口,要使实验平台仍在监控符提示状态下,否则,PC机会和实验平台失去通讯。 4 菜单介绍 软件有许多菜单项,主菜单包含了绝大多数操作命令。...; 复位整个下位机设备系统; 微指令单步运行方式调试程序; 程序单步运行方式调试程序; 连续全速运行程序; 程序处于全速运行模式,单击该按钮可以暂停运行; 单击该按钮,可以对串口选项进行编辑和设置...新建或者打开新的汇编源文件,软件会提示用户必须先关闭已打开的源文件。...如下图,“微指令单步”例,运行到其中某语句处的显示界面。

    11810

    BoundsChecker 使用方法

    22、内存操作方面的错误,比如: 内存读、写溢出; 使用未初始化的内存。...该菜单项对于ActiveCheck 模式,以及下面就要介绍的FinalCheck模式的作用是一样的,即:如果选中该项,则BoundsChecker会记录程序运行过程中发现的各种错误,直到程序结束后再进行报告...按钮3:点击该按钮,则将该错误添加到被忽略的错误列表中去,再次出现这个问题,BoundsChecker将不会进行报告。 按钮4:点击该按钮,则立即终止程序的执行。...是否选中[BoundsChecker/Report Errors Immediately]菜单项,完全取决于你自己的喜好,以及测试的具体情况。...我们可通过TrueTime中的[View/Scale]菜单项进行设置,如下: 图5-5性能数据单位设置菜单 在菜单中选中哪一项,性能数据就会该时间单位显示。

    1.2K20

    C#学习笔记—— 常用控件说明及其属性、事件

    如果此属性值设置true,则任何控件位于窗体工作区之外,会在该窗体上显示滚动条。另外自动滚动打开,窗体的工作区自动滚动,以使具有输入焦点的控件可见。...值true,窗体将接收按键事件,值false,窗体接收按键事件。 (26)MdiChildren属性:数组属性。数组中的每个元素表示以此窗体作为父级的多文档界面(MDI)子窗体。...值 true 表示支持多列,值 false 不支持多列。使用多列模式,可以使控件得以显示更多可见项,如图9-19 所示。...值true可见,值 false可见。 (3)AnyColor 属性:用来获取或设置一个值,该值指示对话框是否显示基本颜色集中可用的所有颜色。...值 true ,是默认菜单项,值 false,不是默认菜单项。菜单的默认菜单项粗体的形式显示。当用户双击包含默认项的子菜单后,默认项被选定,然后子菜单关闭。

    9.7K20
    领券