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

在Honeycomb android 3.0中显示Action Bar菜单项的图标

在Honeycomb Android 3.0中显示Action Bar菜单项的图标,可以通过以下步骤实现:

  1. 首先,在res/menu目录下创建一个名为menu.xml的文件,如果不存在该目录,请创建一个。
  2. menu.xml文件中,添加菜单项并设置其属性。例如:
代码语言:xml
复制
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">
    <item
        android:id="@+id/action_settings"
        android:icon="@drawable/ic_settings"
        android:title="@string/action_settings"
        app:showAsAction="ifRoom"/>
</menu>

在这个例子中,我们创建了一个名为action_settings的菜单项,并设置了其图标和标题。app:showAsAction="ifRoom"属性表示仅当有足够的空间时,菜单项才会显示为图标。

  1. MainActivity中,重写onCreateOptionsMenu方法,以将我们刚刚创建的菜单添加到Action Bar中:
代码语言:java
复制
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.menu, menu);
    return true;
}
  1. 最后,在MainActivity中,重写onOptionsItemSelected方法,以处理菜单项的点击事件:
代码语言:java
复制
@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case R.id.action_settings:
            // 在这里处理菜单项点击事件
            return true;
        default:
            return super.onOptionsItemSelected(item);
    }
}

现在,当您运行应用程序时,应该会在Action Bar中看到菜单项的图标。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android系列之ActionBar使用详解

当菜单项过多时,Android会分两种情况进行处理: 1、手机有MENU实体键:则按下Menu键后会显示剩余菜单项 2、手机没有MENU实体键:则会在最左边显示一个Action OverFlow按钮,...按下后会显示剩余项菜单,如图: 五、使用带字的Action Item 1、Action item 默认格式是如果菜单项含字和图标的话,只显示图标 2、如果想要显示字的效果,在xml里如下设置:android...1、默认情况下,应用图标在ActionBar的左侧 2、当用户点击应用bar的时候,系统会调用你的Activity里面的onOptionsItemSelected() 方法里面的Android.R.id.Home...能否显示在ActionBar的Item主要看android:showAsAction="ifRoom|withText"这个属性。...只会在溢出列表中显示。 ifRoom:会显示在Item中,但是如果已经有4个或者4个以上的Item时会隐藏在溢出列表中。 always:无论是否溢出,总会显示。

3.7K20

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

:title="菜单二"/> 13 14 可以看到两个菜单项,看下菜单项的各个属性: 1、 android:id= 是菜单项id 2、android:orderInCategory...= 是菜单项优先级,值越大,优先级越多,当菜单项过多时,可隐藏在折叠菜单中 3、android:showAsAction=   原来是特定版本用到的,当你的应用程序目标设为蜂巢平台(即 Android...3.0)时,你可以利用Action Bar部件提供的全部功能,将你的选项菜单项放在Action Bar的右上角,  对用户来说使用更方便,控制该行为的主菜单项属性是android:showAsAction...这个属性可接受的值有:     1.alaways:这个值会使菜单项一直显示在ActionBar上。     2.ifRoom:如果有足够的空间,这个值会使菜单显示在ActionBar上。     ...4.withText:这个值使菜单和它的图标,菜单文本一起显示。

74370
  • Head First Android Toolbar

    我的理解是大致如下图所示,如果没有AppCompat,我们开发的应用在不同版本的Android系统上显示起来会像上面一行的三个图片那样,没有统一的界面风格;而如果使用了AppCompat的话,就会像下面一行的三个图片那样...再来看下Toolbar,这是从AppCompat 21版本开始引入的,它的使用就像一个普通的View组件一样,同时它还可以充当ActionBar,这样我们设置的菜单项就会显示在它上面了。...This is a generalization of the Action Bar pattern that gives you much more control and flexibility....ActionBar的功能,默认提供了很多种元素可以放置在Toolbar上,其中包括导航按钮、logo图标、标题和子标题、一个或多个自定义的View以及菜单项。...参考Android Tips: Hello Toolbar, Goodbye Action Bar 和 Android Lollipop Toolbar Example。

    89820

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

    2、Android手机一般都有物理按键,按下物理按键的菜单键,有的手机在顶部显示选项菜单而不是在右上角显示,有的手机干脆不显示任何菜单(常见于Android4.2.2以下系统)。...3、放入溢出菜单的菜单项,Android默认不在菜单文字左侧显示图标,就算在菜单布局文件中设置了android:icon也不管用。...所以要想在菜单列表中显示左侧图标,需要调用MenuBuilder的setOptionalIconsVisible方法(MenuBuilder在Android内核中,未开放出来,只能通过反射机制来调用)。...另外,更换左侧返回区域的返回箭头图标,可通过ActionBar的setIcon来实现。但该方法在Android4.4.2之后才支持,之前版本的系统仍然不支持定制左侧返回图标。...搜索按钮只显示一个箭头图标,Android暂不支持显示文本。 //查看Android源码,搜索按钮用的控件是ImageView,所以。。。

    9.2K20

    跟我学Android之八 ActionBar与菜单

    Android系统中的菜单​ u菜单通常有两种情况:选项菜单和上下文菜单 Ø与Activity相关的叫选项菜单,在显示Activity时按MENU键弹出...u可以在Activity的子类和Fragment的子类中定义选项菜单 Ø如果两者都定义了,那么在显示的时候将会合并两者的菜单 Ø合并显示时先显示Activity...:id 定义菜单项的ID Øandroid:icon 定义菜单项的图标 Øandroid:title 定义菜单项的标题文字 Øandroid:showAsAction...u在布局菜单的时候可以通过属性确定菜单项是否显示 Ø很多情况下,我们需要在特殊情况下才显示菜单项 Ø初始时往往选择将菜单项隐藏...android:checkableBehavior=“all” Ø在group标签中添加item标签定义单选菜单项 l在一些低的版本中,单选菜单项不能设置icon

    7710

    跟我学Android之八 ActionBar与菜单

    ,那么在显示的时候将会合并两者的菜单 Ø合并显示时先显示Activity的菜单 添加菜单或子菜单的步骤如下: Ø重写Activiiy的OnCreateOptionsMenu(Menu menu)的方法,...u选项菜单的资源定义在/res/menu下 u使用标签定义菜单 u使用标签定义菜单项,常用属性如下 Øandroid:id 定义菜单项的ID Øandroid:icon 定义菜单项的图标...menu) {getMenuInflater().inflate(R.menu.main, menu);return true;} 控制菜单项的显示 u在布局菜单的时候可以通过属性确定菜单项是否显示...=“all” Ø在group标签中添加item标签定义单选菜单项 l在一些低的版本中,单选菜单项不能设置icon u也可以直接为单个菜单项设置复选框 Ø设置item的属性android:checkable...Ø Ø Ø Ø Ø使用程序的图标作为返回Home主屏或向上的导航操作 ActionBar可以带给用户明确的动作提示和全局导航 u在需要在界面上明确提示用户动作的情况下 u在需要进行全局导航的情况下

    10510

    【Python篇】PyQt5 超详细教程——由入门到精通(终篇)

    工具栏(Tool Bar):包含图标按钮,可以快速访问常用功能。通常位于窗口的顶部或侧面。 状态栏(Status Bar):位于窗口底部,显示当前状态信息或提示信息。...QAction QAction 是菜单项的具体对象。通过 QAction("打开", self) 创建了一个名为“打开”的菜单项。你可以为菜单项设置文本、图标,甚至快捷键。...() # 设置状态栏的默认消息 self.status_bar.showMessage("准备就绪", 5000) # 显示 5 秒 # 你也可以在状态栏中添加控件...self.status_bar.showMessage("欢迎使用", 5000) # 显示 5 秒 # 创建菜单项 open_action = QAction(QIcon...10.7 响应式布局与控件大小策略 在创建应用程序界面时,保证界面在不同窗口大小下都能正常显示非常重要。

    1.4K12

    安卓开发_浅谈Action Bar

    一、Action Bar 导航栏。是3.0之后出现的。...所以注意使用的时候清单文件要设置下  android:minSdkVersion="11"(至少11) 但如果使用v4包,则不需修改 二、ActionBar常用操作 1、删除Action Bar 因为3.0...默认的主题默认创建Action Bar,所以只要设置下主题Theme.Holo.NoActionBar android:theme="@android:style/Theme.Holo.NoActionBar...actionBar.isShowing()) actionBar.show(); 4、添加操作性,在ActionBar中显示菜单项 大致的实现步骤和菜单实现差不多,只需要修改 android:showAsAction...5、分割菜单栏 在API级别14以上(Android4.0),可以启用ActionBar的分隔操作栏模式,在屏幕的底部会显示一个独立的横条,用于显示Activity在窄屏或者竖屏上运行时的所有操作项 但是只是在底部显示所有的操作项

    86790

    Android学习之菜单

    android中包含多种菜单,本例带来的是选项菜单和上下文菜单。 1.选项菜单 在android中,开发者可以在xml文档中部署所要添加的菜单,在后台调用即可。...在xml中定义菜单式通过在中定义的。即为菜单项。android最多可以有六个菜单,超出之后android系统会自动将超出的菜单放在更多的菜单项。...,可以显示我们刚刚定义的菜单项。...mOptionsMenu.add(1, 1, 1, "添加");第一个参数:菜单项的分组id;第二个参数:菜单项的id;第三个参数:菜单显示顺序的id,android会根据id进行从左到右,从上到下的排序...;第四个参数:菜单项的标题 2.子菜单和上下文菜单 在android中,子菜单和菜单是同一级的,可以通过submenu.add添加子菜单。

    94260

    Head First Android ActionBar

    3.设置ActionBar的风格 参考Styling the Action Bar 下图是三种不同的来自Theme.holo 系列的ActionBar的样式,对应于Theme.AppCompat 系列分别是...android:title="@string/action_settings" android:showAsAction="never" /> 当菜单项过多时,Android...会分两种情况进行处理: 1、手机有MENU实体键:则按下Menu键后会显示剩余菜单项; 2、手机没有MENU实体键:则会在最左边显示一个Action OverFlow按钮,按下后会显示剩余项菜单。...属性 android:showAsAction 可以用来设置该菜单项的显示方式,共有5中属性值: never:永远不会显示。只会在溢出列表中显示。...ifRoom:会显示在Item中,但是如果已经有4个或者4个以上的Item时会隐藏在溢出列表中。 always:无论是否溢出,总会显示。 withText:Title会显示。

    73810

    超详细!ActionBar 使用·详解 .

    一、ActionBar介绍   在Android 3.0中除了我们重点讲解的Fragment外,Action Bar也是一个非常重要的交互元素,Action Bar取代了传统的tittle bar和menu...,在程序运行中一直置于顶部,对于Android平板设备来说屏幕更大它的标题使用Action Bar来设计可以展示更多丰富的内容,方便操控。...标签中又有一些属性,其中id是该Action按钮的唯一标识符,icon用于指定该按钮的图标,title用于指定该按钮可能显示的文字(在图标能显示的情况下,通常不会显示文字),actionViewClass...Action bar会尽可能的显示这个 标题,但是,如果图标有效并且受到Action bar空间的限制,文本标题有可 能显示不全。...按钮被点击的时候都弹出一个Toast,现在重新运行一下代码,结果如下图所示: 5.通过Action Bar图标进行导航 启用ActionBar图标导航的功能,可以允许用户根据当前应用的位置来在不同界面之间切换

    24910

    CC++ Qt ListWidget 增加右键菜单

    在上一篇博文《C/C++ Qt ListWidget 列表框组件应用》中介绍了ListWidget组件的基本使用技巧,本次将给ListWidget组件增加一个右键菜单,当用户在ListWidget组件中的任意一个子项下右键...// 全局下设置增加菜单QAction *NewAction;QAction *InsertAction;QAction *DeleteAction;其次则是通过代码的方式在程序中动态创建一个基础的右键菜单...,并对该菜单设置子菜单以及所对应的图标组,最后就是将信号连接到指定的全局菜单指针上即可,这个代码实现如下。...addAction(InsertAction); // 添加一个分割线 ptr->addSeparator(); ptr->addAction(DeleteAction); // 在鼠标光标位置显示右键快捷菜单...ptr->exec(QCursor::pos()); // 手工创建的指针必须手工删除 delete ptr;}代码运行效果如下:图片ListWidget同样支持一图标方式显示列表框内的元素

    78110

    CC++ Qt ListWidget 增加右键菜单

    在上一篇博文《C/C++ Qt ListWidget 列表框组件应用》中介绍了ListWidget组件的基本使用技巧,本次将给ListWidget组件增加一个右键菜单,当用户在ListWidget组件中的任意一个子项下右键...// 全局下设置增加菜单 QAction *NewAction; QAction *InsertAction; QAction *DeleteAction; 其次则是通过代码的方式在程序中动态创建一个基础的右键菜单...,并对该菜单设置子菜单以及所对应的图标组,最后就是将信号连接到指定的全局菜单指针上即可,这个代码实现如下。...addAction(InsertAction); // 添加一个分割线 ptr->addSeparator(); ptr->addAction(DeleteAction); // 在鼠标光标位置显示右键快捷菜单...ptr->exec(QCursor::pos()); // 手工创建的指针必须手工删除 delete ptr; } 代码运行效果如下: ListWidget同样支持一图标方式显示列表框内的元素

    99521
    领券