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,包括设置返回按钮。 首先,...
在这个“MyActionBar”示例中,我们将深入探讨ActionBar的基础知识和用法。** 1. **基本结构与布局** - ActionBar通常位于Activity的顶部,展示应用的标识和主要操作。 - 它由几个部分组成:应用图标、活动标题、...
1. **ActionBar基本功能** - **显示应用图标和标题**:默认情况下,ActionBar会显示应用的图标和标题,为用户提供清晰的应用标识。 - **提供导航选项**:可以包含选项菜单、抽屉菜单或者使用 tabs 进行页面间的...
在Android应用开发中,ActionBar是一个重要的组件,它位于应用程序界面的顶部,通常包含应用的logo、标题、...以上内容涵盖了自定义和修改ActionBar的基本方法,但实际应用中可能还需要根据具体需求进行更深入的定制。
- **添加自定义视图**:开发者可以使用`setCustomView()`方法添加自定义的视图到ActionBar,以实现更复杂的功能或设计。 ```java View customView = getLayoutInflater().inflate(R.layout.custom_action_bar, null...
- **动态隐藏/显示 ActionBar**:在运行时,可以通过调用 `ActionBar.hide()` 和 `ActionBar.show()` 方法来动态控制 ActionBar 的可见性。 - **增加 Action Item**: - **Action Item 定义**:实质上是一个 ...
通过阅读这篇文章,开发者可以了解到ActionBar的基本用法以及一些高级特性。 【标签】"actionbar demo" 说明这个项目专注于展示和练习ActionBar的使用,对于初学者来说,这是一个很好的实践平台,可以加深对Android...
4. 使用`getSupportActionBar().setDisplayOptions()`方法控制ActionBar的显示选项,如隐藏标题或显示自定义视图。 5. 添加自定义菜单项并覆写`onOptionsItemSelected()`方法处理点击事件。 总之,自定义ActionBar...
本文将深入探讨Android的ActionBar,包括它的基本概念、用途、配置方法以及如何自定义和优化其功能。 一、ActionBar简介 ActionBar是Android 3.0(API Level 11)引入的一个特性,旨在提升应用的用户体验,提供一个...
总结,学习和掌握ActionBar的使用,包括基本设置、自定义、添加操作按钮、处理点击事件,以及使用Toolbar进行拓展,是提升Android应用用户体验的关键步骤。在实际开发中,可以根据需求灵活运用这些技巧,让应用的...
2. **代码动态设置**:通过Java代码,可以使用`getSupportActionBar()`或`getActionBar()`方法获取到ActionBar实例,然后调用相关方法进行设置,如`setTitle()`, `setIcon()`等。 3. **菜单项**:ActionBar中的菜单...
4. **显示和隐藏ActionBar**:可以使用`getSupportActionBar().show()`和`getSupportActionBar().hide()`方法控制ActionBar的可见性。 5. **使用Navigation Drawer**:ActionBar上的三横线图标可以触发侧滑出的...
本篇将详细解析ActionBar的功能、使用方法及其实现过程。 ### 一、ActionBar简介 ActionBar是Android 3.0(API Level 11)及以上版本中默认包含的一个组件,它为用户提供了一个直观的界面来执行常见的操作,如返回...
1. 使用`show()`、`hide()`或`setDisplayOptions()`方法控制ActionBar的显示和隐藏,以及决定显示哪些元素(如标题、Home图标等)。 五、导航模式 1. 设置ActionBar的导航模式,如`NAVIGATION_MODE_LIST`或`...
以上就是关于使用ActionBar的Tab模式和List模式的基本介绍。在实际开发中,你可能还需要考虑兼容性问题,对于API级别低于11的设备,可以使用AppCompat库来实现对ActionBar的支持。同时,注意调整Tab和List的样式,使...
尽管如此,理解并熟练使用ActionBar仍然是Android开发的基本技能。 总结起来,ActionBar是Android应用中不可或缺的一部分,它提供了一种标准的方式来展示应用的主要操作和导航。通过正确地配置和使用ActionBar,...
5. **使用方法**:通过在项目中添加`ActionBarSherlock`依赖库,然后在活动中继承`SherlockActivity`或`SherlockFragmentActivity`,即可开始使用。 **示例代码** 在`ActionBarDemo`项目中,我们通常会看到以下...
【Android ActionBar】是Android开发中的一个重要组件,它提供了一种在应用程序顶部显示菜单、标题、...在实际开发中,熟练掌握ActionBar的使用方法和定制策略,能够帮助开发者打造出更具吸引力和操作性的Android应用。
以下是使用`ActionBar`的基本步骤: 1. **配置build.gradle**:在你的app模块的`build.gradle`文件中,确保你的`minSdkVersion`至少是11。同时,为了方便使用`ActionBar`,你可以引入`AppCompatActivity`,它是`...
下面将详细阐述`ActionBar`的基本概念、自定义菜单以及使用`Tab`进行导航的相关知识点。 1. **ActionBar的基本概念**: - `ActionBar`是Android 3.0(API级别11)引入的一个设计模式,用于统一应用的界面风格,它...