5

いくつかのオプションを備えたメニュー ボタンのみを必要とする単純なアプリがあり、すべてのデバイスで動作するはずです。

とにかく、ナビゲーションバーにメニューボタンを配置できなかったことを除いて、私のアプリはすべての場合に問題なく動作します。これが私のコードです:

値フォルダー内の styles.xml

<style name="AppTheme" parent="AppBaseTheme">
    <item name="android:windowNoTitle">true</item>        
</style>

value-v11 & value-v14 フォルダの styles.xml

<style name="AppTheme" parent="AppBaseTheme">
    <item name="android:windowNoTitle">false</item>
    <item name="android:windowActionBar">true</item>
    <item name="android:actionBarStyle">@android:style/Widget.Holo.ActionBar</item>        
</style>

このコードは、アクティビティのすべての onCreate イベントに表示されます

if(Build.VERSION.SDK_INT <= 10 || (Build.VERSION.SDK_INT >= 14 &&    
ViewConfiguration.get(this).hasPermanentMenuKey()))
{
// menu key is present
ActionBar actionBar = getActionBar();
if(actionBar!=null)
actionBar.hide();
}
else
{
//No menu key
    ActionBar actionBar = getActionBar();
    if(actionBar!=null)
actionBar.show();
}

このコードは問題なく動作しますが、アクション バーがない場合に備えて、ナビゲーション バーにメニュー ボタンを配置したいと考えています。

私はそのために多くのグーグルを行ってきましたが、これに対する有効な解決策を見つけることができませんでした.

前もって感謝します。

4

1 に答える 1

12

誰も私の質問に答えなかったので、私は自分で答えなければなりませんでした。

まず、ナビゲーション バーのメニュー ボタンを有効にすることはお勧めできません。(Googleによる)

とにかく、それをアクティブにすることに興味がある場合は、次のことを行う必要があります。

        1. Make a simple menu like before
        2. Not to use an action bar
        3. Set targetSdkVersion to 13 or below

そして、この記事を読むことを強くお勧めしますメニューボタンに別れを告げる

于 2013-10-27T08:15:49.633 に答える