首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么commonsware使用ActionBarSherlock而不是本地库呢?

为什么commonsware使用ActionBarSherlock而不是本地库呢?
EN

Stack Overflow用户
提问于 2014-01-27 14:25:29
回答 1查看 137关注 0票数 1

我正在尝试使用ActionBar为Android4.0及以上版本构建一个应用程序。我很失望,因为与ActionBar相关的代码示例位于ActionBarSherlock中,我不想使用任何外部库。在不使用任何外部库甚至没有android支持库的情况下,在commonsware中没有任何变通的示例来处理本机ActionBar吗?谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-27 15:07:30

我很失望,因为与ActionBar相关的代码示例位于ActionBarSherlock中,我不想使用任何外部库。

我的书的核心章节在2012年被彻底修改。当时,Android2.x占主导地位,因此一个动作栏支持是必不可少的。当时,唯一可行的支持港是ActionBarSherlock。

一旦Android稳定下来,我将在今年晚些时候重新修改这些章节。届时,我将删除ActionBarSherlock并进行小的更改,让它们使用本机API级别的11+操作栏。

一本技术书就像一艘船,一本大约2600页的书就像一艘航空母舰。:-)

在不使用任何外部库甚至没有android支持库的情况下,在commonsware中没有任何变通的示例来处理本机ActionBar吗?

本书中的各个项目都使用本机API级别的11+ API,因为我一般不会编写新的基于ActionBarSherlock的示例(除非我正在复制现有的示例)。

除此之外,要使用本机API级别11操作栏,您所做的全部工作是:

  • Theme.Sherlock (或其他什么)替换为您选择的主题(例如,Theme.Holo.Light.DarkActionBar)
  • 删除ActionBarSherlock JAR
  • Sherlock*类替换为它们的常规等价物(例如,SherlockActivity变为Activity),并根据需要调整导入
  • 大多数(如果不是全部) getSupport*()方法,如getSupportActionBar(),都转换为它们的非Support等效项(例如,getActionBar())。
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21383358

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档