2013-12-23 3 views
0

Как показать панель действий на более высокой версии 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> 

Пожалуйста, предложите мне. Спасибо.

+0

Взгляните на [это] (http://developer.android.com/tools/support-library/features.html) или [это] (http://actionbarsherlock.com/) – Campig

+1

, t используйте библиотеку, я думаю, вы сможете это достичь. Потому что использование библиотеки с более низкими устройствами Android дает вам ActionBar по умолчанию. Даже если вы скроете ActionBar на более низких устройствах, вы не получите пункты меню. –

+1

@ user2247689 ваш комментарий должен быть ответом !! –

ответ

0

Если вы хотите показать панель действий в нижней версии Android, вам нужно будет использовать либо библиотеку совместимости с Action bar (код Google), либо панель действий Sherlock (сторонний код). Любой из них поможет вам реализовать панель действий в более низкой версии Android.

0

Если вы не используете библиотеку , я думаю, вы сможете это достичь. Поскольку использование библиотеки с более низкими устройствами Android дает вам ActionBar по умолчанию. Даже если вы спрячете ActionBar в более низких устройствах, вы не получите пункты меню.

Смежные вопросы