Как показать панель действий на более высокой версии Android и меню в нижней версии Android?Android: Как показать панель действий
Возможно ли это с одним файлом APK.?
Версия устройства, которое я тестирую APK-файл, находится на Jelly Bean.
Вот код, который я пробовал.
Manifest.xml имеет:
<uses-sdk
android:minSdkVersion="9"
android:targetSdkVersion="19" />
в моей деятельности, я называю это.
public class HomeActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_home);
setupActionBar();
...
@TargetApi(Build.VERSION_CODES.HONEYCOMB)
private void setupActionBar() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
getActionBar().setDisplayHomeAsUpEnabled(true);
getActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_HOME
| ActionBar.DISPLAY_SHOW_TITLE | ActionBar.DISPLAY_SHOW_CUSTOM);
getActionBar().show();
}
}
Мой menu.xml выглядит следующим образом
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/action_refresh"
android:orderInCategory="100"
android:showAsAction="always"
android:icon="@drawable/ic_refresh"
android:title="Refresh"/>
</menu>
Пожалуйста, предложите мне. Спасибо.
Взгляните на [это] (http://developer.android.com/tools/support-library/features.html) или [это] (http://actionbarsherlock.com/) – Campig
, t используйте библиотеку, я думаю, вы сможете это достичь. Потому что использование библиотеки с более низкими устройствами Android дает вам ActionBar по умолчанию. Даже если вы скроете ActionBar на более низких устройствах, вы не получите пункты меню. –
@ user2247689 ваш комментарий должен быть ответом !! –