安卓之旅(2)--添加一个ActionBar (1)

来源:互联网 发布:微软office for mac 编辑:程序博客网 时间:2024/06/18 12:07

   

       工具栏(ActionBar)是你可以实现的应用活动的非常重要的设计元素之一,它提供了许多的用户界面特性,使你的应用程序与其他应用程序同一,并被用户很快地熟悉。关键的功能包括:

       1. 在应用中给一个专用的空间用于标识,指明用户的位置。

       2. 重要的行为通过可预见的方式(比如搜索)

       3. 支持导航和视图切换 (使用标签和下拉列表)

  

        

    设置ActionBar

         在它最基本的形式中,ActionBar 显示标题活动和应用程序图标在其左边。即使在这个简单的形式中,用于通知用户有关的所有活动都十分有帮助,并为你的应用保持惟一的标识。
      
            
      设置一个基本的ActionBar需要你的应用使用支持ActionBar的Activity Theme。 如何请求这样一个主题依赖于你的应用程序支持的Android最低版本。我们将分成两节来讨论。

   支持3.0及以上

     从Android 3.0(API level 11)开始,ActionBar已经包包在所有的Activity中,使用 Theme.Holo theme  (或者它的子代),当你将 targetSdkVersion 或者minSdkVersion属性设置"11"或者更大,默认会使用这个主题。

        因此,在Activity添加ActionBar,只需要将属性设置11或者更大,例如:
       
     
<manifest ... >    <uses-sdk android:minSdkVersion="11" ... />    ...</manifest>
    提示: 如果你创建了一个自定义主题,确保这个主题的parent属性是 Theme.Holo 中的其中一个。详情参见Styling the Action Bar

       现在, Theme.Holo theme已经应用到你的应用中所有的Activity都可以展示ActionBar了。


       支持2.1 及以上


      在运行Android 2.1以上低于Android 3.0版本的应用,添加ActionBar需要添加Android Support Library在你的应用中。
      
    开始前,阅读Support Library 安装文档,并安装 v7 appcompat library 。
       
    当你有了支持库就可以集成到你的APP项目中去了:
     
    1. 让你的Activity继承 ActionBarActivity. 比如:
      
public class MainActivity extends ActionBarActivity { ... }

     2. 在你的项目清单文件中,修改<application>节点或者个别的<activity>节点,使用Theme.AppCompat 主题。例如:
 
      
<manifest ... >    <uses-sdk android:minSdkVersion="7"  android:targetSdkVersion="18" />    ...</manifest>
  

       


0 0
原创粉丝点击