`

android3.0之Action Bar基础

阅读更多
http://www.android123.com.cn/androidkaifa/777.html
Action Bar是android3.0一个重要的内容,Action Bar主要是用于代替传统的标题栏,对于Android平板设备来说屏幕更大它的标题使用Action Bar来设计可以展示更多丰富的内容,方便操控。

  Action Bar主要功能包含:

  1. 显示选项菜单
  2. 提供标签页的切换方式的导航功能,可以切换多个fragment.
  3.  提供下拉的导航条目.
  4. 提供交互式活动视图代替选项条目
  5. 使用程序的图标作为返回Home主屏或向上的导航操作。

  首先我们一起来看下Action Bar代替传统Title的效果,下面一个平板应用的标题栏,是不是图标很大啊。



1,新建menu/menu_bar.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
	<item 
		android:id="@+id/menu_add" 
		android:icon="@android:drawable/ic_menu_add"
		android:title="新增" 
		android:showAsAction="ifRoom|withText" 
		/>
	<item 
		android:id="@+id/menu_save" 
		android:icon="@android:drawable/ic_menu_save"
		android:title="保存" 
		android:showAsAction="ifRoom|withText" 
		/>

	<item android:id="@+id/menu_search" 
		android:title="Search"
		android:icon="@android:drawable/ic_menu_search" 
		android:showAsAction="ifRoom|withText"
		android:actionViewClass="android.widget.SearchView" 
		/>
		<!-- 
		 android:actionLayout="@layout/searchview"
		 -->
</menu>    

注意上面的android:actionViewClass和android:actionLayout属性:
actionLayout是制定一个layout xml布局文件,actionViewClass是指定一个类。
这里使用了系统自带的android.widget.SearchView控件,在代码中的使用如下。
2,代码
 public boolean onCreateOptionsMenu(Menu menu) { 
    	  getMenuInflater().inflate(R.menu.menu_bar, menu); 
    	  SearchView searchView = (SearchView) menu.findItem(R.id.menu_search).getActionView();
    	  searchView.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
                              //这里才有反应!
				Toast.makeText(Honeycomb.this, "Honeycomb", Toast.LENGTH_SHORT).show();
			}
		});
    	  return super.onCreateOptionsMenu(menu); 
    	}
    public boolean onOptionsItemSelected(MenuItem item) { 
        switch (item.getItemId()) {
            case android.R.id.home: 
                // 当左上角标题栏图标被单击时
            	Toast.makeText(this, "home", Toast.LENGTH_SHORT).show();
                break;
            case R.id.menu_add:
            	Toast.makeText(this, "menu_add", Toast.LENGTH_SHORT).show();
            	break;
            case R.id.menu_save:
            	Toast.makeText(this, "menu_save", Toast.LENGTH_SHORT).show();
            	break;
            case R.id.menu_search:
            	//不会有反应!
            	Toast.makeText(this, "menu_search", Toast.LENGTH_SHORT).show();
            	break;
        } 
        return super.onOptionsItemSelected(item); 
    }
  • 大小: 7.6 KB
分享到:
评论

相关推荐

    Android 3.0新特性介绍

    Android 3.0,代号"Honeycomb",是针对平板电脑优化的一个重大更新,带来了许多新特性,旨在提升用户体验和开发者效率。以下是对这些新特性的详细解析: 1. **用户界面改进**: - **多窗口界面**:Android 3.0引入...

    android 3.0以下兼容actionbar例子

    在Android开发中,Action Bar是自Android 3.0(API级别11)引入的一个重要设计元素,它提供了一个统一的界面,用于显示应用程序的标识、主要操作以及导航选项。然而,对于运行在Android 3.0以下版本的设备,Action ...

    Android 3.0 sdk API11

    Action Bar是Android 3.0引入的一个核心组件,它集成了导航、操作和应用程序标识等功能,为开发者提供了一种更统一、更高效的设计模式,使用户在多任务环境中更容易地导航。 3. ** Fragments** 在API 11中,...

    android 3.0 ApiDemos

    1. **Action Bar**:Android 3.0引入了Action Bar,它位于应用程序界面的顶部,提供了一种统一的方式来展示应用程序的标识、导航选项以及操作。在`ApiDemos`中,你可以看到如何配置和自定义Action Bar,包括添加动作...

    Android 3.0 开发包源代码

    4. **API变更**:新版本通常会引入新的API,如Android 3.0中的Action Bar,这是当时Android应用的新标准导航元素。开发者可以通过源码了解新API的用法和实现机制。 5. **平板优化**:源代码包含了专门为平板设计的...

    自适应Android 3.0以下api的ActionBarSherlock

    ActionBarSherlock库由Jake Wharton创建,旨在为开发者提供一个全面的、兼容低版本Android的Action Bar实现。它通过使用自定义视图和主题,实现了对2.1至3.0之间API级别的兼容。库的核心在于,当运行在3.0以上版本时...

    自定义Android Action Bar的布局

    Action Bar是Android 3.0(API级别11)引入的一个特性,目的是为了提供一种更统一的用户界面设计。在Android 4.0(API级别14)及以后的版本中,它已经成为系统默认样式的一部分。即使在更早的版本,通过使用兼容库...

    android-3.0_r02.zip

    API Level 11引入了新的布局管理器(如GridLayout)、Action Bar、 Fragments以支持多窗口视图,以及对硬件加速的支持。 4. **Samples for SDK**: 压缩包内可能包含了一些示例代码,帮助开发者了解如何使用新特性和...

    Android UI Action Bar之ActionBarSherlock

    **Android UI Action Bar之ActionBarSherlock** 在Android应用开发中,Action Bar是提供导航和操作功能的一个重要组件,它在Android 3.0(API级别11)及以上版本被引入。然而,为了确保向后兼容,开发者需要使用第...

    Android 3.0新增UI控件示例说明.rar

    - **定义**:Action Bar是Android 3.0中的一个关键组件,它整合了菜单、标题和操作按钮,提供了一种更高效的应用导航方式。 - **功能**:它允许用户快速访问主要操作,同时展示应用程序的当前上下文。 - **使用**...

    Android中Action Bar的使用

    首先,Action Bar在Android 3.0(API级别11)被引入,旨在提高用户体验和应用一致性。在早期版本的Android中,开发者需要借助第三方库如ActionBarSherlock来实现类似的功能。现在,由于Android Support Library和...

    Action bar 操作栏

    Action Bar是Android 3.0 (Honeycomb)版本引入的一个特性,其目的是为了提升应用的用户体验,尤其是在平板电脑等大屏幕设备上。它位于应用程序窗口的顶部,提供应用标识、当前屏幕的上下文信息,以及一系列可操作的...

    android_action-bar

    Action Bar是Android 3.0(API级别11)引入的,用于提供一个统一的用户界面元素,它包含了应用的Logo、标题、菜单项以及可扩展的操作。Action Bar的设计旨在提高应用的可发现性和可用性,让用户更容易地与应用进行...

    using the action bar ppt

    1. **添加Action Bar** - 在Android 3.0及更高版本中,Action Bar默认包含在所有活动中。但如果你的应用需要兼容更低版本的Android,可能需要手动添加Action Bar。 2. **移除Action Bar** - 当某些场景下不需使用...

    Android action bar

    要在Android应用中使用Action Bar,首先需要确保你的项目针对的是Android 3.0(API级别11)或更高版本,因为Action Bar是从这个版本开始引入的。对于较低版本,你可以通过使用`AppCompat`库来支持。 2. **启用...

    自定义的 Action Bar

    Action Bar是Android 3.0(API级别11)引入的一个特性,旨在提供更一致和高效的用户交互界面。它通常包含以下几个部分: 1. 应用图标:展示应用的标识,左侧是返回按钮。 2. 标题:显示当前页面或活动的名称。 3. ...

    Android Action Bar 详解篇(推荐)

    作为Android 3.0之后引入的新的对象,ActionBar可以说是一个方便快捷的导航...在Android3.0默认主题HloleFraphic(全息)主题中,已经创造了ActionBar,所以只要targetSdkVersion的值不低于11,创建的Activity中默认都

    Android ActionBar详解doc版

    《Android ActionBar详解》 Action Bar是Android开发中的一个重要组件,它是自...理解和熟练使用Action Bar是每个Android开发者必备的技能之一。在实际开发中,应根据应用需求灵活运用,以达到最佳的用户界面设计。

    Action Bar Demo

    Action Bar是Android设计指南中推荐的一种UI组件,它在Android 3.0(API级别11)及更高版本中引入,主要用于提供应用的主要导航和操作功能。在Android 4.0(API级别14)之后,Action Bar成为了系统默认的主题元素,...

    android action bar例子

    在Android 3.0(API级别11)及以上版本中,默认引入了ActionBar,而在更早的版本中,开发者可以使用Android Support Library来支持ActionBar的功能。本示例将深入探讨如何在Android应用中实现和使用ActionBar。 ...

Global site tag (gtag.js) - Google Analytics