以及我的程序在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的输出如下所示.

知道如何解决这个问题.
ActionBar需要更高的API级别,这就是它不能在2.3.3上运行的原因.
ActionBar是在API级别11中引入的,即 Android 3.0.
要在低于此级别的API级别中使用ActionBar,可以使用ActionBarSherlock.
| 归档时间: |
|
| 查看次数: |
5169 次 |
| 最近记录: |