Google官方对Andoird 2.x提供的ActionBar支持

Android菜鸟的成长笔记(28)——Google官方对Andoird 2.x提供的ActionBar支持


在Google官方Android设计指南中(链接:http://www.apkbus.com/design/get-started/ui-overview.html)有一个新特性就是自我标识,也就是宣传自己,所以很多应用现在也自然的使用ActionBar并提供自己的logo.

微信的应用:


Google的Android设计指南中是这样说的:应用的 启动图标 作为启动应用的入口是展示 logo 的最佳场所。你也可以将启动图标放置在 操作栏 上,从而保证在应用内的所有页面上都能看到它。

在使用ActionBar的时候,会发现一个问题。在3.0以前SDK中是不支持ActionBar的,所以如果手机apk要兼容2.2或2.3的手机就需要用一个开源的项目ActionBarSherlock,具体使用方法如下:

1、下载开源包:http://actionbarsherlock.com/usage.html

2、导入到Eclipse中(和导入项目步骤相同,记得勾选Is Library)


3、在项目中引用(properties->android->add  加进去


4、修改主题为@Style/Theme.Sherlock.Light(或其子类)

5、继承SherlockActivity。

6、使用getSupportActionBar()获取ActionBar对象。

上面方法就可以实现低版本使用ActionBar的问题,但是Goole去年推出了自己的兼容包,使用起来更加方便。下面我们就来看看如何使用support_v7。

1、和上面一样下载和导入appcompat_7.x兼容包(如果是官方最新的sdk开发工具则提供)

2、在项目中引用:


3、修改主题为@style/Theme.AppCompat(或其子类)

4、修改menu/目录下对应的xml文件

  1. <?xml version="1.0" encoding="utf-8"?>    
  2. <menu xmlns:android="http://schemas.android.com/apk/res/android"  
  3.       xmlns:alpha="http://schemas.android.com/apk/res-auto">    
  4.      <!-- Search, should appear as action button -->      
  5.     <item android:id="@+id/action_search"      
  6.           android:icon="@drawable/ic_action_refresh"      
  7.           android:title="刷新"     
  8.           alpha:showAsAction="always"/>      
  9.     <!-- Settings, should always be in the overflow -->    
  10.     <item android:id="@+id/action_add"      
  11.           android:title="分享"      
  12.           android:icon="@drawable/ic_action_share"    
  13.           alpha:showAsAction="always" />       
  14.        
  15.    <item android:id="@+id/action_settings"      
  16.           android:title="更多"      
  17.           android:icon="@drawable/ic_action_overflow"    
  18.           alpha:showAsAction="always">     
  19.           <menu >    
  20.               <group >    
  21.                   <item     
  22.                       android:id="@+id/item1"    
  23.                       android:title="个人中心"    
  24.                       android:icon="@drawable/ic_action_share"/>    
  25.                   <item     
  26.                       android:id="@+id/item2"    
  27.                       android:title="设置"    
  28.                       android:icon="@drawable/ic_action_share"/>    
  29.                   <item     
  30.                       android:id="@+id/exit_system"    
  31.                       android:title="退出"    
  32.                       android:icon="@drawable/ic_action_share"/>    
  33.               </group>    
  34.           </menu>    
  35.     </item>     
  36. </menu>    
5、继承自ActionBarActivity

6、使用getSupportActionBar获取ActionBar对象。

  1. ActionBar actionBar = getSupportActionBar();  
  2. actionBar.setDisplayShowHomeEnabled(true);  
  3. actionBar.setIcon(R.drawable.actionbar_icon);  

在Android 2.2和2.3手机上完美运行...
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值