首页
学习
活动
专区
工具
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...能否显示ActionBarItem主要看android:showAsAction="ifRoom|withText"这个属性。...只会在溢出列表中显示。 ifRoom:会显示Item中,但是如果已经有4个或者4个以上Item时会隐藏在溢出列表中。 always:无论是否溢出,总会显示

3.5K20

安卓开发_浅谈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:这个值使菜单和它图标,菜单文本一起显示

72470

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 BarAndroid Lollipop Toolbar Example。

88220

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

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

8.6K20

安卓开发_浅谈Action Bar

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

86090

Android学习之菜单

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

92760

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会显示

71410

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同样支持一图标方式显示列表框内元素

70810

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同样支持一图标方式显示列表框内元素

93021

Toolbar-5.0新特性

Toolbar,这是用来取代过去 actionbar 控件,而现在于 material design 中也对之有一个统一名称:app bar未来 android app 中,就以 toolbar...除此之外,设计 Toolbar 时候,Google也留给了开发者很多可定制修改余地,这些可定制修改属性官方API文档中都有详细介绍,如: 设置导航栏图标; 设置Applogo; 支持设置标题和子标题...="自定义控件" /> android.support.v7.widget.Toolbar> LinearLayout> 添加 action menu 菜单项 新建base_toolbar_menu.xml...(注意在AS中目录位置),添加action_menu菜单项 <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns...View空间就越小; 导航图标 和 app logo 区别在哪?

44320

C++ Qt开发:ToolBar与MenuBar菜单组件

setToolButtonStyle(Qt::ToolButtonStyle style)设置工具按钮样式,可以是文本和图标一起显示、只显示图标、只显示文本等。...分组和分割线: 菜单栏支持菜单项之间添加分组和分割线,用于更好地区分不同功能模块。动作关联: 菜单项通常与具体动作(QAction)关联,点击菜单项时触发相应动作。...上下文菜单: QMenuBar 也可以用作上下文菜单(右键菜单),特定区域点击右键时显示相应菜单项。...setActiveAction(QAction *action) 设置活动动作,该动作将在菜单栏上显示为活动状态。...on_MainWindow_customContextMenuRequested事件,该事件内部则实现了创建菜单功能,并通过pMenu->exec(QCursor::pos())方式显示鼠标点击位置处

1.7K10

C++ Qt开发:ToolBar与MenuBar菜单组件

setToolButtonStyle(Qt::ToolButtonStyle style) 设置工具按钮样式,可以是文本和图标一起显示、只显示图标、只显示文本等。...分组和分割线: 菜单栏支持菜单项之间添加分组和分割线,用于更好地区分不同功能模块。 动作关联: 菜单项通常与具体动作(QAction)关联,点击菜单项时触发相应动作。...上下文菜单: QMenuBar 也可以用作上下文菜单(右键菜单),特定区域点击右键时显示相应菜单项。...addMenu(QMenu *menu) 添加给定菜单。 setActiveAction(QAction *action) 设置活动动作,该动作将在菜单栏上显示为活动状态。...setActiveAction(QAction *action) 设置活动动作,该动作将在菜单栏上显示为活动状态。

52510
领券