在上一节中,菜单选项是没有文字的。如果想要同时显示图标和文字,可以一起使用“|”和MenuItem.SHOW_AS_ACTION_WITH_TEXT常量。
- MenuItemmnu1=menu.add(0,0,0,"Item1");
- {
- mnu1.setIcon(R.drawable.ic_launcher);
- mnu1.setShowAsAction(
- MenuItem.SHOW_AS_ACTION_IF_ROOM|
- MenuItem.SHOW_AS_ACTION_WITH_TEXT);
- }
除了可以点击Action项目,也可以点击ActionBar上面的应用图标。当应用图标被点击的时候,会调用onOptionsItemSelected()方法。如果想识别应用图标被点击了,可以使用adnroid.R.id.home常量。
- privatebooleanMenuChoice(MenuItemitem)
- {
- switch(item.getItemId()){
- caseandroid.R.id.home:
- Toast.makeText(this,
- "YouclickedontheApplicationicon",
- Toast.LENGTH_LONG).show();
- returntrue;
- case0:
- Toast.makeText(this,"YouclickedonItem1",
- Toast.LENGTH_LONG).show();
- returntrue;
- case1:
- ......
- }
如果想让应用图标能被点击,我们需要调用setDisplayHomeAsUpEnable()方法:
- @Override
- publicvoidonCreate(BundlesavedInstanceState){
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- ActionBaractionBar=getActionBar();
- actionBar.setDisplayHomeAsUpEnabled(true);
- }
当点击应用图标:
一般情况下,一个应用可能包含很多activity,那么应用的图标通常被用来返回主Activity。如果想这么做,就需要一个Intent对象,并使用Intent.FLAG_ACTIVITY_CLEAR_TOP标志。
- caseandroid.R.id.home:
- Toast.makeText(this,
- "YouclickedontheApplicationicon",
- Toast.LENGTH_LONG).show();
- Intenti=newIntent(this,MyActionBarActivity.class);
- i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
- startActivity(i);
- returntrue;
使用Intent.FLAG_ACTIVITY_CLEAR_TOP标识,可以确保当点击应用图标的时候,在“返回栈”里面的那些activity都会被清除掉。使用这种方法,如果用户点击返回键,其他的activity将不会再显示出来。
分享到:
相关推荐
在Android应用开发中,ActionBar是系统提供的一种顶部导航和操作区域,它通常包含应用的logo、标题、菜单项以及其他的工具栏元素。然而,系统默认的ActionBar可能无法满足所有设计需求,因此开发者需要学会如何...
在Android应用开发中,ActionBar是一个重要的组件,它位于应用程序界面的顶部,通常包含应用的logo、标题、菜单项以及其他的导航元素。对于Android 3.0以下版本,原生的ActionBar功能相对较弱,但开发者可以通过...
自定义Action Bar可以帮助开发者根据自己的需求来设计更符合应用风格和用户体验的顶部操作栏。本文将详细介绍如何在Android项目中创建并使用自定义的Action Bar。 首先,我们需要了解Action Bar的基本构成。通常,...
在Android应用开发中,ActionBar是Android系统提供的一种用于展示应用主要操作区域的组件,它通常包含应用图标、标题以及一些可点击的菜单项。然而,为了实现更具个性化和品牌特色的用户界面,开发者往往需要对...
Android自定义ActionBar,常用的样式
在Android应用开发中,ActionBar是系统提供的一种顶部导航栏,用于展示应用的标识、标题以及操作选项。然而,系统默认的ActionBar标题布局通常是左对齐的,这在某些设计需求中可能不符合要求。本篇文章将深入探讨...
在Android应用开发中,Action Bar是用户界面的一个关键组件,它位于屏幕顶部,提供应用程序的标识、主要操作以及导航选项。然而,系统默认的Action Bar可能无法满足所有设计需求,因此开发者经常需要对其进行自定义...
在Android应用开发中,ActionBar是一个重要的组件,它位于应用程序界面的顶部,通常包含应用的标识、标题、操作按钮等元素。自定义ActionBar可以帮助开发者更好地控制界面的视觉效果和交互方式,以满足特定的设计...
在Android应用开发中,Action Bar(也称为ActionBar)是用户界面的一个重要组成部分,它通常位于应用程序屏幕的顶部,提供导航、操作以及应用品牌等信息。然而,原生的Action Bar并未提供内置的搜索框功能,开发者...
在Android应用开发中,ActionBar是一个重要的组件,它位于应用程序界面的顶部,通常包含应用的标识、导航选项以及一些操作按钮。自定义ActionBar布局是提升应用界面个性化和用户体验的关键步骤之一。本文将深入探讨...
在Android应用开发中,自定义ActionBar是一个常见的需求,它能帮助我们打造出具有独特风格的用户界面。ActionBar是Android SDK中的一个组件,通常用于显示应用程序的标识、导航选项以及操作按钮。本资源提供了一个...
在Android应用开发中,ActionBar是一个重要的组件,它位于应用程序界面的顶部,提供了用户与应用交互的导航、操作和标识功能。在Flex4中,我们可以通过ActionScript 3(AS3)来实现对ActionBar的自定义,以满足特定...
在Android应用开发中,ActionBar是一个重要的组件,它位于应用程序界面的顶部,通常用来展示应用的标识、导航选项以及操作按钮。本示例将探讨如何自定义ActionBar,使其更符合应用的个性化需求。自定义ActionBar可以...
在Android应用开发中,标题栏(Toolbar)是用户界面中的一个重要组成部分,它通常显示应用程序的名称、图标以及一些操作按钮。随着Android系统的发展,开发者有了更多自定义标题栏的自由度,以满足不同设计需求。本...
在Android开发中,ActionBar是一个非常重要的组件,它在Android 4.0(API级别14)及更高版本中被引入,作为应用界面顶部的标准导航和操作区域。在本示例中,我们将深入探讨如何在Android应用程序中使用和自定义...
在Android应用开发中,ActionBar是一个重要的组件,它通常位于应用程序界面的顶部,提供导航、操作以及展示应用品牌等功能。在Android的设计指南中,ActionBar被推荐用于增强用户界面的一致性和可发现性。本教程将...
本项目"android-controls-demo"旨在提供一个详尽的示例集,展示如何使用一些核心的Android控件,包括Drawer、ActionBar和ViewPager。下面将分别详细介绍这三个关键组件及其在Android开发中的作用。 1. **Drawer** ...
在Android应用开发中,ActionBar作为一个重要的UI组件,用于展示应用的标识、操作选项以及当前上下文。本项目聚焦于在`BaseActivity`中实现自定义的ActionBar,旨在提供更好的用户体验和增强应用的可扩展性。以下将...
Android如何创建自定义ActionBar 在 Android 开发中,ActionBar 是一个非常常用的控件,用于在应用程序的顶部显示一些基本信息和操作按钮。但是,Android 的默认 ActionBar 并不适合所有的应用程序,很多时候我们...