首页
学习
活动
专区
圈层
工具
发布

跟我学Android之八 ActionBar与菜单

掌握创建选项菜单的方法。 掌握菜单事件的处理方法。 掌握动态改变菜单的方法。 掌握创建上下文菜单的方法。 熟悉扩展上下文菜单的方法。 了解ActionBar的作用。...的右端 Ø点击ActionBar的右端或设备上的“菜单”按钮弹出 Ø菜单项可以出现在ActionBar上 Ø Ø u可以在Activity的子类和Fragment的子类中定义选项菜单 Ø如果两者都定义了...u在布局菜单的时候可以通过属性确定菜单项是否显示 Ø很多情况下,我们需要在特殊情况下才显示菜单项 Ø初始时往往选择将菜单项隐藏 l只需要给item添加android:visible属性, l取值为false...提供交互式活动视图代替选项条目 Ø Ø Ø Ø Ø使用程序的图标作为返回Home主屏或向上的导航操作 ActionBar可以带给用户明确的动作提示和全局导航 u在需要在界面上明确提示用户动作的情况下...u在需要进行全局导航的情况下 u统一显示界面重要功能 Ø比如: 搜索、新建、分享等功能出现在显著位置便于使用 在系统应用中,很多都采用了ActionBar u比如编写新短信功能

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

    跟我学Android之八 ActionBar与菜单

    掌握动态改变菜单的方法。 掌握创建上下文菜单的方法。 熟悉扩展上下文菜单的方法。 了解ActionBar的作用。 ​...Ø点击ActionBar的右端或设备上的“菜单”按钮弹出 Ø菜单项可以出现在ActionBar上 Ø Ø...(txt); ​XML布局菜单​ 选项菜单的布局定义 u选项菜单的资源定义在/res/menu下 u使用标签定义菜单...u在布局菜单的时候可以通过属性确定菜单项是否显示 Ø很多情况下,我们需要在特殊情况下才显示菜单项 Ø初始时往往选择将菜单项隐藏...可以带给用户明确的动作提示和全局导航​ u在需要在界面上明确提示用户动作的情况下 u在需要进行全局导航的情况下 u统一显示界面重要功能

    60910

    Android ActionBar完全解析,使用官方推荐的最佳导航栏(下)

    限于篇幅的原因,在上篇文章中我们只学习了ActionBar基础部分的知识,那么本篇文章我们将接着上一章的内容继续学习,探究一下ActionBar更加高级的知识。...但不同的是,Action Provider能够完全控制事件的所有行为,并且还可以在点击的时候显示子菜单。...下面我们就来看一下如何使用ActionBar提供的Tab功能,大致可以分为以下几步: 1....3.最后调用ActionBar的addTab()方法将创建好的Tab添加到ActionBar中。 看起来并不复杂,总共就只有三步,那么我们现在就来尝试一下吧。...现在重新运行一下程序,效果如下图所示: ? 这样我们就成功修改ActionBar的背景色了。

    1.8K80

    Android开发笔记(二十)顶部导航栏ActionBar

    现在ActionBar广泛用做APP的顶部导航栏,它在布局上主要分为三部分:左边是返回区域,包括logo、返回箭头、左侧标题等等;右边是菜单区域,放的是溢出菜单OverflowMenu的各菜单项;中间是条件区域...下面列一下几个注意点: 1、菜单项的布局定义中,要把showAsAction属性设置好。...该属性的取值类型主要有: ifRoom : 如果ActionBar右侧有空间,则该项直接显示在ActionBar上面,不再放入溢出菜单。...2、Android手机一般都有物理按键,按下物理按键的菜单键,有的手机在顶部显示选项菜单而不是在右上角显示,有的手机干脆不显示任何菜单(常见于Android4.2.2以下系统)。...3、放入溢出菜单的菜单项,Android默认不在菜单文字左侧显示图标,就算在菜单布局文件中设置了android:icon也不管用。

    9.9K20

    Head First Android ActionBar

    所以,这两节的内容我打算总结下ActionBar和Toolbar的基本使用,因为Toolbar实际上是ActionBar的扩展,所以这一节还是介绍复杂的ActionBar,下一节再继续介绍Toolbar...1.ActionBar的来源 ActionBar是从Android 3.0开始引入的,它是用于取代3.0之前的标题栏,并提供更为丰富的导航效果。...,Android会分两种情况进行处理: 1、手机有MENU实体键:则按下Menu键后会显示剩余菜单项; 2、手机没有MENU实体键:则会在最左边显示一个Action OverFlow按钮,按下后会显示剩余项菜单...的情况,那么就复杂了,可以参考Providing Up Navigation学习下如何处理不同的launchMode下的导航。...其他的关于ActionBar的内容参见这篇文章Android UI开发详解之ActionBar,它还详细介绍了如果开发带Tab的ActionBar以及下拉模式的ActionBar等内容。

    92210

    餐饮菜单网格布局(下)

    HarmonyOS NEXT 实战案例六 餐饮菜单网格布局(下)项目已开源,开源地址: https://gitcode.com/nutpi/HarmonyosNextCaseStudyTutorial...概述在上一篇教程中,我们学习了如何使用GridRow和GridCol组件实现基本的餐饮菜单网格布局。...本篇教程将在此基础上,深入探讨如何优化布局、添加交互功能,以及实现更多高级特性,打造一个功能完善的餐饮菜单应用。...本教程将涵盖以下内容:菜品详情页的实现购物车功能的完善菜品筛选和排序功能菜品推荐和组合套餐高级动效和交互优化2. 菜品详情页实现2.1 详情页布局设计当用户点击菜品卡片时,我们需要展示菜品的详细信息。...可以进行更多的扩展哦

    13710

    安卓开发_浅谈Action Bar

    所以注意使用的时候清单文件要设置下  android:minSdkVersion="11"(至少11) 但如果使用v4包,则不需修改 二、ActionBar常用操作 1、删除Action Bar 因为3.0...默认的主题默认创建Action Bar,所以只要设置下主题Theme.Holo.NoActionBar actionBar.isShowing()) actionBar.show(); 4、添加操作性,在ActionBar中显示菜单项 大致的实现步骤和菜单实现差不多,只需要修改 android:showAsAction...5、分割菜单栏 在API级别14以上(Android4.0),可以启用ActionBar的分隔操作栏模式,在屏幕的底部会显示一个独立的横条,用于显示Activity在窄屏或者竖屏上运行时的所有操作项 但是只是在底部显示所有的操作项...接口(Tab的选择与取消等事件) * 3、通过ActionBar类对象的newTab()来创建选项卡,同时设置显示的标题和事件监听 * 4、通过ActionBar类对象的addTab()方法,将创建的

    1.1K90

    Android系列之ActionBar使用详解

    当菜单项过多时,Android会分两种情况进行处理: 1、手机有MENU实体键:则按下Menu键后会显示剩余菜单项 2、手机没有MENU实体键:则会在最左边显示一个Action OverFlow按钮,...按下后会显示剩余项菜单,如图: 五、使用带字的Action Item 1、Action item 默认格式是如果菜单项含字和图标的话,只显示图标 2、如果想要显示字的效果,在xml里如下设置:android...的单击事件 1、ActionBar中一个菜单项(即Action item)的触发像以前版本中的活动菜单回调方法(onOptionsItemSelected())一样。...2、当用户选择一个Fragment的菜单项时,首先会调用Activity的onOptionsItemSelected()方法,如果该方法返回false,则调用Fragment实现的onOptionsItemSelected...1、默认情况下,应用图标在ActionBar的左侧 2、当用户点击应用bar的时候,系统会调用你的Activity里面的onOptionsItemSelected() 方法里面的Android.R.id.Home

    4.2K20

    【Android 应用开发】 ActionBar 基础

    ActionBar 简介 ActionBar 位置 : 位于老版本的标题栏位置; ActionBar 功能简介 :  -- 菜单显示 : 显示选项菜单; -- 回退键 : 程序图标可以作为回退键使用;...ActionBar 选项菜单 ActionItem 简介 :  -- 之前的手机 : 在老版本的手机中, 手机需要提供 MENU 按键, 有了 ActionBar 之后, 可以将 MENU 集成到 ActionBar.../> : 表示一个菜单, 一个 中可以有多个菜单; -- 最里层 : 具体的每个菜单也是由 表示的, 此时只需要指定 android...@Override public boolean onCreateOptionsMenu(Menu menu) { /* 加载 main.xml 菜单, 在 ActionBar 中显示配置文件中定义的菜单内容... android:actionLayout 属性 : 设置在 ActionBar 上显示一个布局文件; -- android:orderInCategory属性 : 表示菜单中的优先级, 用于 Action

    1.6K30

    Android6.0源码分析之menu键弹出popupwindow菜单流程分析

    例如上图,在按下菜单键后会弹出对应的菜单选项,准确来说,是在菜单键弹起后出现的一个popupwindow,那么从菜单键弹起到popupwindow创建所涉及到的历程是怎样的呢?...进行响应,所以从Activity开始看起,整体流程如下: 从按键弹起framework层分发到activity开始,到弹出popupwindow结束整个流程图 代码所在目录如下 流程图中所涉及到的一些只是单纯的作为中介调用了一下...= null && mActionBar.onMenuKeyEvent(event)) { //当menu按键到来时,先判断下actionBar是否为null,如果actionbar...,则传递给activity所在窗口进行处理 return true; } View decor = mDecor;//先介绍一下,activity的布局的根节点为...,并且试着去弹出popup,mPopup.tryShow(); 到这里menu按下从activity分发到popup的弹起就分析完了

    1.7K60
    领券