何时使用Action bar和sherlock Actionbar

时间:2013-12-30 03:28:45

标签: android android-actionbar

我是Android和这个论坛的新手。我不知道何时使用操作栏和sherlockActionbar。我正在使用Api 16。有人可以在这解释一下吗?提前谢谢。

更新:请告诉我如何自定义操作栏。我不想在操作栏的左侧显示我的应用程序图标,还想要更改颜色并将图像放在那里?

3 个答案:

答案 0 :(得分:3)

Action barbuild for API Level 11 or higher,因此无法在该API版本下运行。

注意:

  

此类包含在支持库中,以便与API级别7及更高版本兼容。如果您正在为API级别11及更高版本开发应用程序,则应使用框架ActionBar类。

ActionBar Support Lib / ActionBarCompat谷歌也发布了旧版本。

  

我们发布了一个名为ActionBarCompat的新的向后兼容Action Bar实现,它是支持库r18的一部分。 ActionBarCompat API允许您在应用程序中构建基本的Action Bar设计模式,并具有与Android 2.1的广泛兼容性。

ActionbarSherlock是支持较低版本的库项目。 Minimum API level is 7

在你的情况下, 如果您的android:minSDK="16"那么您应该使用ActionBar。但是,

如果您想设置android:minSDK="10"或更低,那么在这种情况下您应该使用ActionbarSherlock。

答案 1 :(得分:0)

对于sherlockActionbar,您应该使用SDK版本14或更高版本构建应用程序。

  

由于它使用了本机操作栏及其在Ice上的相关类   奶油三明治,图书馆要求它和你的项目都是   使用Android 4.0或更高版本编译。该项目还需要你   在编辑器和任何构建系统中都使用JDK 1.6进行编译   你可能正在使用。

如果您在以下位置查看支持库: http://developer.android.com/tools/support-library/index.html

如果您使用的是支持库v7或更高版本:

New v7 appcompat library:
Added ActionBar to allow implementation of the action bar user interface design pattern back to Android 2.1 (API level 7) and higher. Use of this class requires that you implement your activity by extending the new ActionBarActivity class.

它内置了Action Bar,您可以安全地使用它,而无需外部包含SherlockActionBar。

  

注意:v7 appcompat库取决于v4支持库。如果你正在使用   Ant或Eclipse,请确保将v4支持库作为一部分包含在内   这个库的类路径。

当然,如果您仍在使用v4支持库,则必须使用Sherlock。

答案 2 :(得分:0)

回答您的最新问题:

如果您想从操作栏中删除应用程序图标,只需从应用程序标记中的清单文件中删除此行

android:icon="@drawable/app_icon"

如果您想要更改该图像,只需将一个图像放入可绘制文件夹中,并将 app_icon 替换为可绘制文件夹中的图像名称

android:icon="@drawable/your_image_name"

要更改颜色,请参阅this链接