API 中的 ActionBar Android 中的 8-10

ActionBar in API 8-10 in Android

我想在 API 级别 8-10 中使用 ActionBar。我搜索解决方案并找到下面的 2 个链接,但它们对 me.is 没有用,有人有相同的经验吗?谢谢!

这是我的代码:

 ActionBar actionBar =getActionBar();
    assert actionBar != null;
    actionBar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#e32238")));

link1 link2

当我 运行 项目时,显示这些错误:

A​​ctionBar 在 Android 3.0(API 级别 11)中添加,但您可以在更早的 API 11 中通过使用 Spport 库使用它。要使用 Action Bar 的支持库,您的 activity 应该扩展 ActionBarActivity。

要自定义操作栏颜色,您可以在 styles.xml 文件中设置操作栏样式,例如:

<style name="AppTheme" parent="@style/Theme.AppCompat.Light">                
    <item name="actionBarStyle">@style/MyActionBar</item>

</style>


<style name="MyActionBar" parent="@style/Widget.AppCompat.Light.ActionBar">
    <!-- for before API 11 -->
    <item name="background">@color/your_color</item>
    <!-- for after API 11 -->
    <item name="android:background">@color/bg_blue</item>
</style>

希望对您有所帮助!

[更新]

要使用 AppCompat 主题,您必须将 AppCompat 库从 V7 支持库导入您的项目:your-android-sdk\platforms\extras\android\support\v7\appcompat

在我的一个项目中,我使用了 ActionBarSherlock

  1. 下载腹肌here.

  2. 假设您使用的是 Eclipse IDE,右键单击您的项目,单击属性,然后单击 android。在底部,在布局中,添加 abs.

  3. 确保abs和你的项目在同一个目录下。

  4. 将您的 类 扩展为 Sherlock 命名。例如,将 Activity 改为 Sherlock Activity。找到 abs 的主要文档 here.

  5. 为了更方便地使用 Sherlock,创建更改 Sherlock 名称和修改它的 util 方法。

Here是示例代码。