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

本文介绍如何在Android应用程序中设置导航栏。导航栏是全局统一的UI界面,支持页面导航和视图切换等功能。文章分为两部分,分别介绍了针对Android3.0及以上版本和Android2.1及以上版本的应用如何配置导航栏。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

                                                                       设置导航栏

    导航栏是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>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值