AndroidUI设计与开发顶部标题栏ActionBar奥义答题.docxVIP

  • 6
  • 0
  • 约2.82万字
  • 约 29页
  • 2017-04-19 发布于湖北
  • 举报

AndroidUI设计与开发顶部标题栏ActionBar奥义答题.docx

【AndroidUI设计与开发】顶部标题栏ActionBar奥义详解 一、ActionBar介绍   在Android 3.0中除了我们重点讲解的Fragment外,Action Bar也是一个非常重要的交互元素,Action Bar取代了传统的tittle bar和menu,在程序运行中一直置于顶部,对于Android平板设备来说屏幕更大它的标题使用Action Bar来设计可以展示更多丰富的内容,方便操控。 ? 二、ActionBar的功能   用图的方式来讲解它的功能      1 ActionBar的图标,可显示软件图标,也可用其他图标代替。当软件不在最高级页面时,图标左侧会显示一个左箭头,用户可以通过这个箭头向上导航;   2 如果你的应用要在不同的View中显示数据,这部分允许用户来切换视图。一般的作法是用一个下拉菜单或者是Tab选项卡。如果只有一个界面,那这里可以显示应用程序的标题或者是更长一点的商标信息;   3 两个action按钮,这里放重要的按钮功能,为用户进行某项操作提供直接的访问;   4 overflow按钮,放不下的按钮会被置于“更多...”菜单项中,“更多...”菜单项是以下拉形式实现的。 ? 三、ActionBar 奥义·详解 1、添加ActionBar ??? ActionBar的添加非常简单,只需要在AndroidManifest.xml中指定Application或Activity的theme是Theme.Holo或其子类就可以了,在Android?3.0及更高的版本中,Activity中都默认包含有ActionBar组件。 ? 2、取消ActionBar   如果需要隐藏Action Bar可以在你的Activity的属性中设置主题风格为NoTitleBar在你的manifest文件中 activity android:theme=@android:style/Theme.NoTitleBar   还有一种做法,在运行时调用hide()方法也可以隐藏ActionBar,调用show()方法来显示ActionBar()。 ActionBar actionBar = getActionBar(); actionBar.hide();   当你隐藏ActionBar时,系统会将Activity的整个内容充满整个空间。   注意:如果使用一个主题(theme)来移除Activity上得ActionBar,那么窗口将不再会有ActionBar,因此在运行时也就没有办法来添加ActionBar——调用getActionBar()方法会返回null值。 ? 3.修改Action Bar的图标和标题 默认情况下,系统会使用application或者activity中icon属性指定的图片来作为ActionBar的图标,但是我们也可以改变这一默认行为。如果我们想要使用另外一张图片来作为ActionBar的图标,可以在application或者activity中通过logo属性来进行指定,而标题中的内容使用label属性来指定。比如项目的res/drawable目录下有一张cnblog_icon.png图片,就可以在AndroidManifest.xml中这样指定: activity android:name=.MainActivity android:label=召唤ActionBar吧 android:logo=@drawable/cnblog_icon 效果图如下: ? 4.添加Action按钮 ActionBar还可以根据应用程序当前的功能来提供与其相关的Action按钮,这些按钮都会以图标或文字的形式直接显示在ActionBar上。当然,如果按钮过多,ActionBar上显示不完,多出的一些按钮可以隐藏在overflow里面(最右边的三个点就是overflow按钮),点击一下overflow按钮就可以看到全部的Action按钮了。 当Activity启动的时候,系统会调用Activity的onCreateOptionsMenu()方法来取出所有的Action按钮,我们只需要在这个方法中去加载一个menu资源,并把所有的Action按钮都定义在资源文件里面就可以了。 那么我们先来看下menu资源文件该如何定义,代码如下所示: ?xml version=1.0 encoding=utf-8? menu xmlns:android=/apk/res/android item android:id=@+id/user_p android:icon=@drawable/icon_u

文档评论(0)

1亿VIP精品文档

相关文档