文档详情

Android ActionBar的基本用法.docx

发布:2017-12-09约1.23万字共11页下载文档
文本预览下载声明
?/bigconvience/article/detailsndroid ActionBar的基本用法分类:?/bigconvience/article/category/2246427Android UI2014-06-06 15:44?26005人阅读?/bigconvience/article/details论(4)?javascript:void(0);收藏?/bigconvience/article/details报/tag/AndroidAndroid/tag/%e6%8e%a7%e4%bb%b6控件本文翻译了这篇文章:/tutorials/AndroidActionBar/article.htmlUsing the Android action bar (ActionBar) - Tutorial1、ActionBar的简介ActionBar位于Activity的顶部,可用来显示activity的标题、Icon、Actions和一些用于交互的View。它也可被用于应用的导航。ActionBar 是在Android 3.0(API 11)中加入到SK中的,想在低版本中使用ActionBar有两种选择:使用 或使用Support Library v7。下面是一张使用ActionBar的界面截图:/tutorials/AndroidActionBar/article.html其中,[1]是ActionBar的图标,[2]是两个action按钮,[3]是overflow按钮/tutorials/AndroidActionBar/article.html2、使用ActionBar开发API11以下的程序,首先必须在AndroidManifest.xml中指定Application或Activity的theme是Theme.Holo或其子类,否则将无法使用ActionBar。2.1 创建ActionsActions即ActionBar中的每个交互项,可以在代码中创建Action,也可以在XML文件中指定(位于res/menu)。在menu资源文件中定义Action的方法如下:[java]?/bigconvience/article/detailsiew plain/bigconvience/article/detailsopy/snippets/379899/forkmenu?xmlns:android=/apk/res/android???item???android:id=@+id/action_refresh??android:orderInCategory=100??android:showAsAction=always??android:icon=@drawable/ic_action_refresh??android:title=Refresh/??item???android:id=@+id/action_settings??android:title=Settings??/item?/menu?showAsAction属性用来定义每个Action是如何显示的,always表示永远显示在ActionBar中,如果屏幕空间不够则无法显示,ifRoom表示屏幕空间够的情况下显示在ActionBar中,不够的话就显示在overflow中,never则表示永远显示在overflow中。在Activity中创建ctionBar的Action代码位于onCreateOptionsMenu()中,下面一段代码展示了创建过程:[java]?/bigconvience/article/detailsiew plain/bigconvience/article/detailsopy/snippets/379899/fork@Override??public?boolean?onCreateOptionsMenu(Menu?menu)?{???MenuInflater?inflater?=?getMenuInflater();???inflater.inflate(R.menu.mainmenu,?menu);???return?true;???}2.2 Action的按钮交互如果一个Action被单击,对于activity中的onOptionsItemSelected()将被调用。该函数的传入参数是一个MenuItem。通过判断该MenuItem的Id,即可确认是哪个Action被单击。下面代码展示了该函数的使用过程。[java]?/bigconvience/article/details/2
显示全部
相似文档