如何使ActionBar兼容2.3.3版本?

Uda*_*day 0 android

以及我的程序在4.0及以上版本上完美运行,

我正在使用ActionBarShrelock库来执行此操作.

当我将目标改为2.3.3时 target=android-10

它在"R.id.home"给出了错误.

switch (item.getItemId()) 
    {
        case android.R.id.home:
        Log.d("home","home selected");
        slidemenu.show();
        return true;
    }
Run Code Online (Sandbox Code Playgroud)

即使我已经改变了风格:

<style name="AppTheme" parent="Theme.Sherlock.Light.DarkActionBar"/>
Run Code Online (Sandbox Code Playgroud)

但如果我改变了目标用法: <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="17" />

它适用于2.3以及4.0及以上版本,但问题是视觉效果不同.

4.0的输出如下所示.

在此输入图像描述

2.3.3的输出如下所示. 在此输入图像描述

知道如何解决这个问题.

Swa*_*yam 5

ActionBar需要更高的API级别,这就是它不能在2.3.3上运行的原因.

ActionBar是在API级别11中引入的,即 Android 3.0.

要在低于此级别的API级别中使用ActionBar,可以使用ActionBarSherlock.