`

Android 程式开发:(八)使用活动栏 —— 8.2 添加ActionBar物件

 
阅读更多

除了在ActionBar的左侧显示应用图标和Activity的标题,也可以在ActionBar上面显示额外的项目。这些被添加的项目被叫做“action items”。这些项目就是一些在你应用中一些功能的快捷方式。举个例子,你正在开发一块RSS阅读器,那么action items就可能是“刷新”、“删除”和“添加”。

下面的例子演示如何在ActionBar中添加项目。

1、使用上一节的项目,在MyActionBarActivity.java中的代码。

  1. publicclassMyActionBarActivityextendsActivity{
  2. /**Calledwhentheactivityisfirstcreated.*/
  3. @Override
  4. publicvoidonCreate(BundlesavedInstanceState){
  5. super.onCreate(savedInstanceState);
  6. setContentView(R.layout.main);
  7. //ActionBaractionBar=getActionBar();
  8. //actionBar.hide();
  9. //actionBar.show();//---showitagain---
  10. }
  11. @Override
  12. publicbooleanonCreateOptionsMenu(Menumenu){
  13. super.onCreateOptionsMenu(menu);
  14. CreateMenu(menu);
  15. returntrue;
  16. }
  17. @Override
  18. publicbooleanonOptionsItemSelected(MenuItemitem)
  19. {
  20. returnMenuChoice(item);
  21. }
  22. privatevoidCreateMenu(Menumenu)
  23. {
  24. MenuItemmnu1=menu.add(0,0,0,"Item1");
  25. {
  26. mnu1.setIcon(R.drawable.ic_launcher);
  27. mnu1.setShowAsAction(
  28. MenuItem.SHOW_AS_ACTION_IF_ROOM);
  29. }
  30. MenuItemmnu2=menu.add(0,1,1,"Item2");
  31. {
  32. mnu2.setIcon(R.drawable.ic_launcher);
  33. mnu2.setShowAsAction(
  34. MenuItem.SHOW_AS_ACTION_IF_ROOM);
  35. }
  36. MenuItemmnu3=menu.add(0,2,2,"Item3");
  37. {
  38. mnu3.setIcon(R.drawable.ic_launcher);
  39. mnu3.setShowAsAction(
  40. MenuItem.SHOW_AS_ACTION_IF_ROOM);
  41. }
  42. MenuItemmnu4=menu.add(0,3,3,"Item4");
  43. {
  44. mnu4.setShowAsAction(
  45. MenuItem.SHOW_AS_ACTION_IF_ROOM|
  46. MenuItem.SHOW_AS_ACTION_WITH_TEXT);
  47. }
  48. MenuItemmnu5=menu.add(0,4,4,"Item5");
  49. {
  50. mnu5.setShowAsAction(
  51. MenuItem.SHOW_AS_ACTION_IF_ROOM);
  52. }
  53. }
  54. privatebooleanMenuChoice(MenuItemitem)
  55. {
  56. switch(item.getItemId()){
  57. case0:
  58. Toast.makeText(this,"YouclickedonItem1",
  59. Toast.LENGTH_LONG).show();
  60. returntrue;
  61. case1:
  62. Toast.makeText(this,"YouclickedonItem2",
  63. Toast.LENGTH_LONG).show();
  64. returntrue;
  65. case2:
  66. Toast.makeText(this,"YouclickedonItem3",
  67. Toast.LENGTH_LONG).show();
  68. returntrue;
  69. case3:
  70. Toast.makeText(this,"YouclickedonItem4",
  71. Toast.LENGTH_LONG).show();
  72. returntrue;
  73. case4:
  74. Toast.makeText(this,"YouclickedonItem5",
  75. Toast.LENGTH_LONG).show();
  76. returntrue;
  77. }
  78. returnfalse;
  79. }
  80. }
2、按F11调试。观察ActionBar右侧的图标。

如果按菜单按钮,就会看见余下的菜单选项。“悬浮的”菜单。

3、点击菜单项,就会弹出提示。

4、按Ctrl+F11,改变模拟器的显示方向。将会看到四个选项:三个按钮和一个文本框。


分享到:
评论

相关推荐

    android-controls-demo:Android 控件示例——Drawer、ActionBar、ViewPager 等

    本项目"android-controls-demo"旨在提供一个详尽的示例集,展示如何使用一些核心的Android控件,包括Drawer、ActionBar和ViewPager。下面将分别详细介绍这三个关键组件及其在Android开发中的作用。 1. **Drawer** ...

    Android开发自定义actionbar

    在Android应用开发中,Action Bar是一个非常重要的组件,它提供了应用程序的标识、主要的操作选项以及一个可选的“导航抽屉”(Navigation Drawer)。自定义Action Bar可以帮助开发者根据自己的需求来设计更符合应用...

    Android-带有传统标题栏ActionBar标题居中的TitleActivity

    在Android应用开发中,标题栏(ActionBar)是一个重要的UI组件,它通常位于应用程序界面的顶部,用于显示应用的名称、图标或提供导航选项。在Android的早期版本中,ActionBar是默认的标题栏实现,而在Material ...

    android4.0 actionbar API

    ActionBar 是 Android 4.0 (API 级别 14) 引入的一个新特性,它替代了传统的标题栏 (title bar),并提供了一个更丰富、更灵活的界面控件,用于整合应用的基本导航和辅助功能。ActionBar 出现在 Activity 的顶部,...

    android ActionBar使用示例

    在Android开发中,ActionBar是一个非常重要的组件,它在Android 4.0(API级别14)及更高版本中被引入,作为应用界面顶部的标准导航和操作区域。在本示例中,我们将深入探讨如何在Android应用程序中使用和自定义...

    Android控件ActionBar浅析及适配2.x的方法介绍

    2. XML布局:在布局文件中,可以使用<androidx.appcompat.widget.Toolbar>替代原生的ActionBar,作为自定义的工具栏。 3. Java代码配置:在Activity的onCreate()方法中,设置Toolbar为ActionBar,通过...

    Android Studio环境下使用ActionBar示例Demo

    在Android应用开发中,`ActionBar`是一个非常重要的组件,它为用户提供了一种统一的应用导航和操作方式。在Android Studio环境中,我们通常会使用它来增强应用程序的用户界面和交互体验。`ActionBar`提供了如下的...

    Android ActionBar学习源代码

    在Android应用开发中,ActionBar是一个重要的组件,它位于应用程序界面的顶部,提供了用户与应用交互的常用操作。本文将深入探讨Android ActionBar的学习要点,并通过源代码解析来加深理解。 首先,我们来了解一下...

    Android沉浸式状态栏 + actionBar渐变 + scrollView顶部伸缩

    在Android应用开发中,我们经常追求提供更为沉浸式的用户体验,其中“Android沉浸式状态栏 + actionBar渐变 + scrollView顶部伸缩”是一个常见的设计模式,它能够使应用界面更美观、更具现代感。以下是对这个主题的...

    【Android UI设计与开发】顶部标题栏 ActionBar 一至四全集

    ### Android UI设计与开发之ActionBar详解 #### 一、ActionBar简介及基本概念 ActionBar作为Android应用界面中的一个重要组件,主要用于展示应用的品牌标识、提供主要的导航功能以及其他常见操作的访问入口。它...

    Android ActionBar 自定义布局

    在Android应用开发中,ActionBar是一个重要的组件,它位于应用程序界面的顶部,通常包含应用的标识、导航选项以及一些操作按钮。自定义ActionBar布局是提升应用界面个性化和用户体验的关键步骤之一。本文将深入探讨...

    android--actionbar

    在Android应用开发中,`ActionBar`是一个至关重要的组件,它位于应用程序顶部,提供了一种标准的方式来展示应用的品牌、提供导航以及执行操作。本教程将深入探讨`ActionBar`的使用,同时还会涉及如何用`RadioButton`...

    Android actionBar与Fragment结合使用Demo

    在Android应用开发中,`ActionBar`和`Fragment`是两个重要的组件,它们分别提供了丰富的界面交互和模块化设计。本文将深入探讨如何在Android项目中将`ActionBar`与`Fragment`结合起来,创建一个功能完善的用户界面。...

    android写的actionbar的实例

    在Android应用开发中,ActionBar是一个重要的组件,它位于应用程序界面的顶部,提供了用户与应用交互的常用操作。这个实例资源是专门为Android开发者设计的,旨在帮助他们理解和掌握如何使用ActionBar来提升应用的...

    ActionBar-在Google官方android-support-v7包中的一些使用

    【Android ActionBar】是Android开发中的一个重要组件,它提供了一种在应用程序顶部显示菜单、标题、操作按钮等元素的界面设计模式。在早期的Android版本(API级别低于11)中,ActionBar并未内置,但随着android-...

    Android 2.X平台完美兼容ActionBar以及Actionbar的常用攻略

    Android 弹无虚发之第一弹:Android 2.X平台完美兼容ActionBar以及Actionbar的常用攻略 详细介绍请参考博客:http://blog.csdn.net/xy_nyle/article/details/17799753

    Android ActionBar Demo

    在Android应用开发中,ActionBar是一个重要的组件,它位于应用程序界面的顶部,提供了用户与应用交互的关键功能区。这个"Android ActionBar Demo"旨在展示如何在Android应用中有效地利用和自定义ActionBar,以提升...

    android actionbar简单实例

    在Android应用开发中,ActionBar是一个重要的组件,它位于应用程序界面的顶部,提供了用户与应用交互的关键功能入口。这个“android actionbar简单实例”是针对Android新手或者开发者想要了解和掌握ActionBar基本...

    【Android进阶】(5)ActionBar详解

    在Android应用开发中,ActionBar是一个重要的组件,它位于应用程序界面的顶部,提供了用户与应用交互的关键功能区。本文将深入探讨Android的ActionBar,包括它的基本概念、用途、配置方法以及如何自定义和优化其功能...

Global site tag (gtag.js) - Google Analytics