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,代号"Honeycomb",是针对平板电脑优化的一个重大更新,带来了许多新特性,旨在提升用户体验和开发者效率。以下是对这些新特性的详细解析: 1. **用户界面改进**: - **多窗口界面**:Android 3.0引入...
在Android开发中,Action Bar是自Android 3.0(API级别11)引入的一个重要设计元素,它提供了一个统一的界面,用于显示应用程序的标识、主要操作以及导航选项。然而,对于运行在Android 3.0以下版本的设备,Action ...
Action Bar是Android 3.0引入的一个核心组件,它集成了导航、操作和应用程序标识等功能,为开发者提供了一种更统一、更高效的设计模式,使用户在多任务环境中更容易地导航。 3. ** Fragments** 在API 11中,...
1. **Action Bar**:Android 3.0引入了Action Bar,它位于应用程序界面的顶部,提供了一种统一的方式来展示应用程序的标识、导航选项以及操作。在`ApiDemos`中,你可以看到如何配置和自定义Action Bar,包括添加动作...
4. **API变更**:新版本通常会引入新的API,如Android 3.0中的Action Bar,这是当时Android应用的新标准导航元素。开发者可以通过源码了解新API的用法和实现机制。 5. **平板优化**:源代码包含了专门为平板设计的...
ActionBarSherlock库由Jake Wharton创建,旨在为开发者提供一个全面的、兼容低版本Android的Action Bar实现。它通过使用自定义视图和主题,实现了对2.1至3.0之间API级别的兼容。库的核心在于,当运行在3.0以上版本时...
Action Bar是Android 3.0(API级别11)引入的一个特性,目的是为了提供一种更统一的用户界面设计。在Android 4.0(API级别14)及以后的版本中,它已经成为系统默认样式的一部分。即使在更早的版本,通过使用兼容库...
API Level 11引入了新的布局管理器(如GridLayout)、Action Bar、 Fragments以支持多窗口视图,以及对硬件加速的支持。 4. **Samples for SDK**: 压缩包内可能包含了一些示例代码,帮助开发者了解如何使用新特性和...
**Android UI Action Bar之ActionBarSherlock** 在Android应用开发中,Action Bar是提供导航和操作功能的一个重要组件,它在Android 3.0(API级别11)及以上版本被引入。然而,为了确保向后兼容,开发者需要使用第...
- **定义**:Action Bar是Android 3.0中的一个关键组件,它整合了菜单、标题和操作按钮,提供了一种更高效的应用导航方式。 - **功能**:它允许用户快速访问主要操作,同时展示应用程序的当前上下文。 - **使用**...
首先,Action Bar在Android 3.0(API级别11)被引入,旨在提高用户体验和应用一致性。在早期版本的Android中,开发者需要借助第三方库如ActionBarSherlock来实现类似的功能。现在,由于Android Support Library和...
Action Bar是Android 3.0 (Honeycomb)版本引入的一个特性,其目的是为了提升应用的用户体验,尤其是在平板电脑等大屏幕设备上。它位于应用程序窗口的顶部,提供应用标识、当前屏幕的上下文信息,以及一系列可操作的...
Action Bar是Android 3.0(API级别11)引入的,用于提供一个统一的用户界面元素,它包含了应用的Logo、标题、菜单项以及可扩展的操作。Action Bar的设计旨在提高应用的可发现性和可用性,让用户更容易地与应用进行...
1. **添加Action Bar** - 在Android 3.0及更高版本中,Action Bar默认包含在所有活动中。但如果你的应用需要兼容更低版本的Android,可能需要手动添加Action Bar。 2. **移除Action Bar** - 当某些场景下不需使用...
要在Android应用中使用Action Bar,首先需要确保你的项目针对的是Android 3.0(API级别11)或更高版本,因为Action Bar是从这个版本开始引入的。对于较低版本,你可以通过使用`AppCompat`库来支持。 2. **启用...
Action Bar是Android 3.0(API级别11)引入的一个特性,旨在提供更一致和高效的用户交互界面。它通常包含以下几个部分: 1. 应用图标:展示应用的标识,左侧是返回按钮。 2. 标题:显示当前页面或活动的名称。 3. ...
作为Android 3.0之后引入的新的对象,ActionBar可以说是一个方便快捷的导航...在Android3.0默认主题HloleFraphic(全息)主题中,已经创造了ActionBar,所以只要targetSdkVersion的值不低于11,创建的Activity中默认都
《Android ActionBar详解》 Action Bar是Android开发中的一个重要组件,它是自...理解和熟练使用Action Bar是每个Android开发者必备的技能之一。在实际开发中,应根据应用需求灵活运用,以达到最佳的用户界面设计。
Action Bar是Android设计指南中推荐的一种UI组件,它在Android 3.0(API级别11)及更高版本中引入,主要用于提供应用的主要导航和操作功能。在Android 4.0(API级别14)之后,Action Bar成为了系统默认的主题元素,...
在Android 3.0(API级别11)及以上版本中,默认引入了ActionBar,而在更早的版本中,开发者可以使用Android Support Library来支持ActionBar的功能。本示例将深入探讨如何在Android应用中实现和使用ActionBar。 ...