设置导航栏
导航栏是Android应用程序中一个重要的设计元素.它提供了一种全局统一的UI界面,使得用户在使用任何一款软件时
都懂得该如何操作,并且ActionBar还可以自动适应各种不同大小的屏幕。主要功能有:
* 给你的应用程序标识身份的专用空间并指示用户在程序中的位置.
* 提供重要操作(如搜索)
设置导航栏需要你的活动主题支持导航栏.如何获取主题取决于你的程序支持的Android最低版本.因此本节课程根据
你程序支持的最低版本的不同分成了两个部分分别讨论.
(1).支持Android3.0及以上
从Android3.0(API level 11)开始,通过使用"Theme.Holo"主题(或它的子主题)为所有的活动添加导航栏.
当"targetSdkVersion"属性或"minSdkVersion"属性的值为"11"及更高时,这个主题会被用作默认主题.
因此将上述属性中的任何一个的值设置为"11"或更高即可为活动添加导航栏.如:
<manifest ... > <uses-sdk android:minSdkVersion="11" ... /> ... </manifest>
备注:如果你使用的是自定义主题,确保你的主题是"Theme.Holo"的子主题.
现在你的程序中的所有活动都会显示导航栏了,就这么简单.
(2).支持Android2.1及以上
在Android3.0之前直到Android2.1上添加导航栏,需要你的应用中包含安卓支持库.
在开始之前,请阅读支持库文档并设置"v7 appcompat"库.
确认你的项目中包含完整的支持库后:
1.更新你的activity类,使其继承"ActionBarActivity",如:
public class MainActivity extends ActionBarActivity{ ... }
2.在"manifest"文件中,设置"<application>"元素或特定的"<activity>"元素的主题
为"Theme.AppCompat",如:
<activity android:theme="@style/Theme.AppCompat.Light" ... >
备注:如果你使用的是自定义主题,请确保你的主题是"Theme.AppCompat"的子主题.
现在你的程序在Android2.1(API level 7)及更高版本上都能支持导航栏了.
别忘了在"manifest"文件中为程序设置适当的API等级.
<manifest ... > <uses-sdk android:minSdkVersion="7" android:targetSdkVersion="18" /> ...
</manifest>