添加导航栏----(1)设置导航栏

                                                                       设置导航栏

    导航栏是Android应用程序中一个重要的设计元素.它提供了一种全局统一的UI界面,使得用户在使用任何一款软件时

    都懂得该如何操作,并且ActionBar还可以自动适应各种不同大小的屏幕。主要功能有:

        * 给你的应用程序标识身份的专用空间并指示用户在程序中的位置.

        * 提供重要操作(如搜索)

        * 支持页面导航和视图切换(可以使用选项卡或下拉菜单) 

        
 

    导航栏最常见的基本作用是在左上角显示当前活动的标题和程序图标.即使是在这种简单的形式中,导航栏也是非常有用的,它提示了用户当前所在位置,并提供全局统一的UI界面. 

        
 

    设置导航栏需要你的活动主题支持导航栏.如何获取主题取决于你的程序支持的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>

猜你喜欢

转载自zy-email1991.iteye.com/blog/2190994