ActionBar是Google官方在3.0版本,即API 11版本开始添加进SDK的,替代了原来的标题栏。
由于自从3.0开始,到现在4.1版本的手机,Android设备去掉了原来的menu键,原来的menu内容改为显示在ActionBar上面.
那么,有没有一种兼容方法,可以使应用在1.X,2.X设备可以使用menu键呼出,到4.X版本可以显示在ActionBar上面呢?
答案来自developer.android.com。
以下代码需要引入android-support-v(4 or 13).jar,可以在android-sdk-windows\extras\android\support\目录下找到
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.options, menu);
MenuCompat.setShowAsAction(menu.findItem(R.id.action_search), 1);
return true;
}
然后还需要在AndroidManifest.xml中配置targetSdkVersion属性
<uses-sdk android:minSdkVersion="4" android:targetSdkVersion="11" />