`
irtutsk
  • 浏览: 17786 次
社区版块
存档分类
最新评论

ActionBar的基本用法

阅读更多

ActionBar的基本用法

ActionBar的组成:

[1]AppIcon:标题区,显示应用程序图标和标题,也可以自定义。

[2]ViewControl:导航区,可以设置Tab选项卡导航,Spinner下拉导航。

[3]ActionButtons:菜单区,添加菜单按钮。

[4]ActionOverflow:溢出区,显示不下的菜单按钮自动添加到这里,有Menu按键的手机不显示,只能通过Menu按键呼叫。

ActionBar的使用(兼容2.x):

使用API>18,导入Support V7包。
import android.support.v7.app.ActionBar;
import android.support.v7.app.ActionBarActivity;
使当前Activity 继承 ActionBarActivity。
public class MainActivity extends ActionBarActivity
获取当前ActionBar。
ActionBar actionBar = getSupportActionBar();
配置ActionBar。
//显示ActionBar
actionBar.show();
//隐藏ActionBar
actionBar.hide();
//显示图标
actionBar.setDisplayShowHomeEnabled(true);
//显示标题
actionBar.setDisplayShowTitleEnabled(true);
//设置图标
actionBar.setIcon(R.drawable.ic_launcher);
//设置标题
actionBar.setTitle(R.string.action_bar_Title);
//允许使用图标按钮
actionBar.setHomeButtonEnabled(true);
//显示返回主界面按钮
actionBar.setHomeButtonEnabled(true);
//显示返回上一级按钮
actionBar.setDisplayHomeAsUpEnabled(true);
//允许使用自定义视图
actionBar.setDisplayShowCustomEnabled(true);

ActionBar添加菜单:

ActionBar添加菜单的方法与Android2.x添加普通菜单的方法相同。
//添加菜单
@Override
public boolean onCreateOptionsMenu(Menu menu) {
	//资源文件方式添加
	getMenuInflater().inflate(R.menu.main, menu);
	//代码方式添加
	MenuItem item = menu.add(groupId, itemId, order, title)
			.setIcon(iconRes);
	MenuItemCompat.setShowAsAction(item,
			MenuItemCompat.SHOW_AS_ACTION_ALWAYS);
	return true;
}
//处理菜单项
@Override
public boolean onOptionsItemSelected(MenuItem item) {
	// Handle action bar item clicks here. The action bar will
	// automatically handle clicks on the Home/Up button, so long
	// as you specify a parent activity in AndroidManifest.xml.
	int id = item.getItemId();
	if (id == R.id.action_settings) {
		return true;
	}
	return super.onOptionsItemSelected(item);
}

处理返回按钮。

在onOptionsItemSelected中处理MenuItem Id为home或homeasup即可

是android.R.id.home而不是R.id.home,没有android.R.id.homeasup。

if (id == android.R.id.home) {
	Intent intent = new Intent(this, MainActivity.class);
	startActivity(intent);
	return true;
}

菜单的资源文件。

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    tools:context="com.example.zhuajimazi.MainActivity" >

    <item
        android:id="@+id/action_settings"
        android:orderInCategory="100"
        android:icon="@drawable/settings"
        android:title="@string/action_settings"
        app:showAsAction="ifRoom"/>
    <item
        android:id="@+id/action_update"
        android:orderInCategory="100"
        android:icon="@drawable/update"
        android:title="@string/action_update"
        app:showAsAction="ifRoom"/>
    <item
        android:id="@+id/action_about"
        android:orderInCategory="100"
        android:icon="@drawable/about"
        android:title="@string/action_about"
        app:showAsAction="ifRoom"/>
    <item
        android:id="@+id/action_exit"
        android:orderInCategory="100"
        android:icon="@drawable/exit"
        android:title="@string/action_exit"
        app:showAsAction="ifRoom"/>

</menu>
分享到:
评论

相关推荐

    android actionbar简单实例

    这个“android actionbar简单实例”是针对Android新手或者开发者想要了解和掌握ActionBar基本用法的一个实践项目。在这个项目中,我们将探讨如何在Android应用中添加并自定义ActionBar,包括设置返回按钮。 首先,...

    ActionBar的基本功能

    在这个“MyActionBar”示例中,我们将深入探讨ActionBar的基础知识和用法。** 1. **基本结构与布局** - ActionBar通常位于Activity的顶部,展示应用的标识和主要操作。 - 它由几个部分组成:应用图标、活动标题、...

    android ActionBar使用示例

    1. **ActionBar基本功能** - **显示应用图标和标题**:默认情况下,ActionBar会显示应用的图标和标题,为用户提供清晰的应用标识。 - **提供导航选项**:可以包含选项菜单、抽屉菜单或者使用 tabs 进行页面间的...

    自定义 actionbar 和 修改actionbar 样式

    在Android应用开发中,ActionBar是一个重要的组件,它位于应用程序界面的顶部,通常包含应用的logo、标题、...以上内容涵盖了自定义和修改ActionBar的基本方法,但实际应用中可能还需要根据具体需求进行更深入的定制。

    ActionBar的使用

    - **添加自定义视图**:开发者可以使用`setCustomView()`方法添加自定义的视图到ActionBar,以实现更复杂的功能或设计。 ```java View customView = getLayoutInflater().inflate(R.layout.custom_action_bar, null...

    android4.0 actionbar API

    - **动态隐藏/显示 ActionBar**:在运行时,可以通过调用 `ActionBar.hide()` 和 `ActionBar.show()` 方法来动态控制 ActionBar 的可见性。 - **增加 Action Item**: - **Action Item 定义**:实质上是一个 ...

    actionbar demo

    通过阅读这篇文章,开发者可以了解到ActionBar的基本用法以及一些高级特性。 【标签】"actionbar demo" 说明这个项目专注于展示和练习ActionBar的使用,对于初学者来说,这是一个很好的实践平台,可以加深对Android...

    Android自定义ActionBar示例

    4. 使用`getSupportActionBar().setDisplayOptions()`方法控制ActionBar的显示选项,如隐藏标题或显示自定义视图。 5. 添加自定义菜单项并覆写`onOptionsItemSelected()`方法处理点击事件。 总之,自定义ActionBar...

    【Android进阶】(5)ActionBar详解

    本文将深入探讨Android的ActionBar,包括它的基本概念、用途、配置方法以及如何自定义和优化其功能。 一、ActionBar简介 ActionBar是Android 3.0(API Level 11)引入的一个特性,旨在提升应用的用户体验,提供一个...

    actionbar 入门儿 demo

    总结,学习和掌握ActionBar的使用,包括基本设置、自定义、添加操作按钮、处理点击事件,以及使用Toolbar进行拓展,是提升Android应用用户体验的关键步骤。在实际开发中,可以根据需求灵活运用这些技巧,让应用的...

    郭霖所写的关于ActionBar解析和实战博客中的源码

    2. **代码动态设置**:通过Java代码,可以使用`getSupportActionBar()`或`getActionBar()`方法获取到ActionBar实例,然后调用相关方法进行设置,如`setTitle()`, `setIcon()`等。 3. **菜单项**:ActionBar中的菜单...

    Android ActionBar学习源代码

    4. **显示和隐藏ActionBar**:可以使用`getSupportActionBar().show()`和`getSupportActionBar().hide()`方法控制ActionBar的可见性。 5. **使用Navigation Drawer**:ActionBar上的三横线图标可以触发侧滑出的...

    Android--ActionBar

    本篇将详细解析ActionBar的功能、使用方法及其实现过程。 ### 一、ActionBar简介 ActionBar是Android 3.0(API Level 11)及以上版本中默认包含的一个组件,它为用户提供了一个直观的界面来执行常见的操作,如返回...

    ActionBar定制

    1. 使用`show()`、`hide()`或`setDisplayOptions()`方法控制ActionBar的显示和隐藏,以及决定显示哪些元素(如标题、Home图标等)。 五、导航模式 1. 设置ActionBar的导航模式,如`NAVIGATION_MODE_LIST`或`...

    actionbar的使用

    以上就是关于使用ActionBar的Tab模式和List模式的基本介绍。在实际开发中,你可能还需要考虑兼容性问题,对于API级别低于11的设备,可以使用AppCompat库来实现对ActionBar的支持。同时,注意调整Tab和List的样式,使...

    2.3.3使用actionbar

    尽管如此,理解并熟练使用ActionBar仍然是Android开发的基本技能。 总结起来,ActionBar是Android应用中不可或缺的一部分,它提供了一种标准的方式来展示应用的主要操作和导航。通过正确地配置和使用ActionBar,...

    ActionBarDemo

    5. **使用方法**:通过在项目中添加`ActionBarSherlock`依赖库,然后在活动中继承`SherlockActivity`或`SherlockFragmentActivity`,即可开始使用。 **示例代码** 在`ActionBarDemo`项目中,我们通常会看到以下...

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

    【Android ActionBar】是Android开发中的一个重要组件,它提供了一种在应用程序顶部显示菜单、标题、...在实际开发中,熟练掌握ActionBar的使用方法和定制策略,能够帮助开发者打造出更具吸引力和操作性的Android应用。

    Android Studio环境下使用ActionBar示例Demo

    以下是使用`ActionBar`的基本步骤: 1. **配置build.gradle**:在你的app模块的`build.gradle`文件中,确保你的`minSdkVersion`至少是11。同时,为了方便使用`ActionBar`,你可以引入`AppCompatActivity`,它是`...

    actionBar一个例子(包括ActionBar.Tab)

    下面将详细阐述`ActionBar`的基本概念、自定义菜单以及使用`Tab`进行导航的相关知识点。 1. **ActionBar的基本概念**: - `ActionBar`是Android 3.0(API级别11)引入的一个设计模式,用于统一应用的界面风格,它...

Global site tag (gtag.js) - Google Analytics