ActionBar 的简单使用

About ActionBar

The action bar is one of the most important design elements you can implement for your app‘s activities. It provides several user interface features that make your app immediately familiar to users by offering consistency between other Android apps. Key functions include:

A dedicated space for giving your app an identity and indicating the user‘s location in the app.

Access to important actions in a predictable way (such as Search).

Support for navigation and view switching (with tabs or drop-down lists).

ActionBar 的创建

如果最低兼容版本小于3.0 --> Support Android 2.1 and Above

Setting Up the Action Bar

1.引用V7-appcompat
>   To get started, read the Support Library Setup document and set up the v7 appcompat library
2.Activity继承ActionBarActivity 
> Update your activity so that it extends ActionBarActivity
3.在配置清单文件中,android:theme="@style/Theme.AppCompat.Light"
> In your manifest file, update either the <application> element or individual <activity> elements to use one of the Theme.AppCompat themes.

Adding Action Buttons

Add an <item> element for each item you want to include in the action bar. For example:

res/menu/main_activity_actions.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:yourapp="http://schemas.android.com/apk/res-auto" >
    <!-- Search, should appear as action button -->
    <item android:id="@+id/action_search"
          android:icon="@drawable/ic_action_search"
          android:title="@string/action_search"
          yourapp:showAsAction="ifRoom"  />
    ...
</menu>

如果最低兼容版本大于3.0 --> Support Android 3.0 and Above Only

Setting Up the Action Bar

在配置清单文件中,android:theme="@android:style/Theme.Holo..."

Adding Action Buttons

Add an <item> element for each item you want to include in the action bar. For example:

res/menu/main_activity_actions.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android" >
    <!-- Search, should appear as action button -->
    <item android:id="@+id/action_search"
          android:icon="@drawable/ic_action_search"
          android:title="@string/action_search"
          android:showAsAction="ifRoom" />
    <!-- Settings, should always be in the overflow -->
    <item android:id="@+id/action_settings"
          android:title="@string/action_settings"
          android:showAsAction="never" />
</menu>

ActionBar的搜索功能

在Activity中,增加以下代码:

	public boolean onCreateOptionsMenu(Menu menu) {
	    MenuInflater inflater = getMenuInflater();
	    inflater.inflate(R.menu.activity_main, menu);

	    // 不兼容低版本
	    SearchView searchView = (SearchView) menu.findItem(R.id.action_search).getActionView();
           searchView.setOnQueryTextListener(this);		// 搜索的监听

	    return super.onCreateOptionsMenu(menu);
	}
	public boolean onOptionsItemSelected(MenuItem item) {
	    // Handle presses on the action bar items
	    switch (item.getItemId()) {
	        case R.id.action_search:
	            openSearch();
	            return true;
	        default:
	            return super.onOptionsItemSelected(item);
	    }
	}
时间: 2024-10-19 02:37:07

ActionBar 的简单使用的相关文章

ActionBar的简单使用

只简单实现了一下ActionBar的使用,在右上角添加两个ActionBar,在左上角实现默认的返回箭头,类似于微信朋友圈的 这是MainActivity的代码: public class MainActivity extends Activity{ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.a

ActionBar的简单应用

ActionBar ab = this.getActionBar(); ab.setDisplayHomeAsUpEnabled(true); 这里要注意的事如果你的清单文件的最小版本小于3.0会报错,必须大于3.0的版本 首先要创建一个actionbar 然后在activity里添加actionbar的点击方法 public boolean onMenuItemSelected(int featureId, MenuItem item) {  // TODO Auto-generated me

重拾Android之ActionBar的简单使用

ActionBar实质就是Menu 1.在res/menu编写菜单界面 <menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/menu01" android:icon="@android:drawable/ic_menu_rotate" android:orderInCategory="100&

[Android]AndroidDesign中ActionBar探究2

上一节我们只是简单了介绍了Android Design风格中的ActionBar的简单实用,如添加MenuItem,这节我们会进一步了解ActionBar的其他功能. 在Android Develop的文档(http://developer.android.com/training/implementing-navigation/index.html)详细地介绍了Navigation的实用(我们为了更好的理解就不把这个翻译为中文): 通过tabs来创建可以滑动的视图 常见的我们可以通过v4包中的

安卓基础(十五)

上面的动作条 上面的动作条 简单介绍 正文 扩展阅读 目标人群:没有基础的安卓刚開始学习的人 知识点:在Android Studio中使用support V7包来实现ActionBar的效果 目标:在页面上显示一个ActionBar 简单介绍 support V7包的导入 ActionBar的简单使用 正文 1.首先我们须要在build.gradle中加入对support V7包的引用,代码例如以下 dependencies { ... compile 'com.android.support:

Android Material Design之Toolbar与Palette

转:http://blog.csdn.net/jdsjlzx/article/details/41441083 前言 我们都知道Marterial Design是Google推出的全新UI设计规范,如果对其不太了解的可以看下:Material design非官方中文指导手册 ,或者我的前面几篇Material Design的译文,相比之前Google在Android Holo风格上平平淡淡的表现不同,Material Design现在是被Google所比较重视的.在推出这门全新设计语言后,And

android5.0+(Toolbar)

Toolbar Toolbar是什么?大概说一下它的官方介绍.Toolbar是应用的内容的标准工具栏,可以说是Actionbar的升级版,两者不是独立关系,要使用Toolbar还是得跟ActionBar扯上关系的.相比Actionbar Toolbar最明显的一点就是变得很自由,可随处放置,因为它是作为一个ViewGroup来定义使用的,所以单纯使用ActionBar已经稍显过时了,它的一些方法已被标注过时. 那么它怎么使用呢,首先我们一样要用到v7的支持包,然后定义程序的主题样式,在style

Android Material Design之Toolbar与Palette实践

转载请注明出处:http://blog.csdn.net/bbld_/article/details/41439715 [Rocko's bog] 前言 我们都知道Marterial Design是Google推出的全新UI设计规范,如果对其不太了解的可以看下:Material design非官方中文指导手册 ,或者我的前面几篇Material Design的译文,相比之前Google在Android Holo风格上平平淡淡的表现不同,Material Design现在是被Google所比较重视

【Android 应用开发】 ActionBar 样式具体解释 -- 样式 主题 简单介绍 Actionbar 的 icon logo 标题 菜单样式改动

作者 : 万境绝尘 ([email protected]) 转载请著名出处 : http://blog.csdn.net/shulianghan/article/details/39269163 演示样例代码下载 : -- GitHub : https://github.com/han1202012/Octopus_ActionBarStyle.git -- CSDN : http://download.csdn.net/detail/han1202012/7926959 一. 样式 和 主题