HoloEverywhere 分析(一)

本文介绍了如何在Android 3.0以下版本实现Action Bar,重点分析了HoloEverywhere库中的关键类,如ActionBarActivity、ActionBarActivityDelegate和ActionBarImpl系列类,揭示了其如何根据不同Android版本自动适配并提供统一接口操作Action Bar的思路。
摘要由CSDN通过智能技术生成

由于Android3.0以上版本才有ActionBar,所以如果要在Android3.0以下的版本用上ActionBar似乎是一件不可能的事情,至少对于新手来说几乎不可能实现,对于一般的老手也没有一个完整的解决方案,即要适配新版本又要在低版本上用到Actionbar.不过很幸运的是已经有牛人实现这一工作,我们要做的就是学会使用它就好,但是你肯定很想知道到底牛人是怎么实现的,去github上找源码吧.

我也很想知道牛人是怎么实现的,毕竟结果不重要,重要的是思路,想法,对吧?那让我们一起来分析他们的思路与想法吧!

最近只看了HoloEverywhere Library中的android.support.v7.app包.这个包中有如下几个类:

  1. ActionBarActivity.java
  2. ActionBar.java
  3. ActionBarImplICS.java
  4. ActionBarImplBase.java
  5. ActionBarImplHC.java
  6. ActionBarActivityDelegate.java
  7. ActionBarActivityDelegateICS.java
  8. ActionBarActivityDelegateBase.java
  9. ActionBarActivityDelegateHC.java

现在来分析一下这个类的关系.首先这9个类分为三大类:

第一类只有一个类:ActionBarActivity.java,这是一个单独的类,是对外提供给使用者使用的类.看类声明就知道,只有这个类的权限是public权限,如果需要用ActionBar,在Activity中继承这个类就可以.这个类对所有版本使用ActivityBar进行了封装和统一管理.会根据不同的A

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值