android - 实现操作栏 : ABSherlock or ABCompat?

标签 android actionbarsherlock android-actionbar android-actionbar-compat

该应用程序目前有 表格 和栏定制(由以前的人)从 fragment 到复制猫 Apple 设计。

我想转向 Android 操作栏以提供 Android 体验和通常的行为。

我应该实现 Action Bar Sherlock 还是 Action Bar Compat?

专业 ABS:

  • 大量文档
  • Action bar Tabs 是众所周知的(这就是我需要做的)
  • 关于全息主题? ABS很好支持,如何进行ABCompat?

Pro ABCompat:

  • 得到 Google 的支持(从长远来看更好?)
  • 更好地连接抽屉导航(但我不会使用)
  • Java 构建路径中没有外部依赖

还有哪些其他论点有助于做出决定? 我应该选择哪一个?

从我的角度来看,如果我成功地做了一个带有固定选项卡的操作栏,操作栏兼容性是最好的选择(但不是很多)。

谢谢你帮助我! (甚至提供我错过的论点)

最佳答案

让我切换到 ActionBarCompat 的主要原因是菜单出现在 android <= 2.3 的设备中。使用ActionBarSherlock,菜单显得非常难看,使用设备的默认菜单。使用 ActionBarCompat,菜单的显示方式与您在 Android >= 4.0 和硬件菜单键的设备中打开它时的显示方式相同。

但是,请注意 ActionBarCompat 有一些错误需要解决。我正在处理这个错误:

SearchView taking all the space in the new ActionBarCompat

更新:

另一个错误:

https://code.google.com/p/android/issues/detail?id=58321&thanks=58321&ts=1375277660

更新:

我创建了 ActionBarCompat 的补丁版本来解决 ActionMode 的问题。看这里:

The ActionMode is being created twice with the ActionBarCompat r18

关于android - 实现操作栏 : ABSherlock or ABCompat?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17968696/

相关文章:

android - ActionBarSherlock setCustomView 在 Android 3.2 中不起作用

android - Lollipop 主题问题

android - 如何在android中隐藏工具栏的阴影?

java - 创建 gradle 插件时将生成的 java 或 kotlin 源代码放在哪里?

Android Emulator 启动但 Eclipse 无法识别

Android 上的 Java NIO 性能

android - 在 Android Studio 中添加 ActonBarSherlock

android - 用项目填充操作栏 SHerlock

android - Android 4.0 中的标签栏应用

android - 如何获取 firebase firestore android 中某些字段的值?