我正在尝试使用ActionBar为Android4.0及以上版本构建一个应用程序。我很失望,因为与ActionBar相关的代码示例位于ActionBarSherlock中,我不想使用任何外部库。在不使用任何外部库甚至没有android支持库的情况下,在commonsware中没有任何变通的示例来处理本机ActionBar吗?谢谢
发布于 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)Sherlock*类替换为它们的常规等价物(例如,SherlockActivity变为Activity),并根据需要调整导入getSupport*()方法,如getSupportActionBar(),都转换为它们的非Support等效项(例如,getActionBar())。https://stackoverflow.com/questions/21383358
复制相似问题