オプション メニューとオーバーフロー アクション メニューを検索しましたが、どちらにも違いはありませんでした。違いはありますか、それともまったく同じですか?
2 に答える
オプション メニューは、Android 1.x/2.x デバイスで、アクション バー バックポートを使用していないアプリ (例: appcompat-v7
) で使用されます。
アクション バーのオーバーフロー メニューは、アクション バー (ネイティブ アクション バーまたはバックポート) を持つ Android デバイスで使用されます。
で定義されているようなメニュー項目は、onCreateOptionsMenu()
それを使用するデバイスとアプリのオプション メニューに移動するか、それらのいずれかを使用するデバイスとアプリのアクション バーに移動します。ツールバー スタイルのボタンやその他のウィジェットとしてアクション バーに移動するように特に指定されていないメニュー項目は、オーバーフローに移動します。アクション バーに収まらないメニュー項目もオーバーフローに入ります。
Android では、下位互換性のために古いオプション メニュー用語 ( のonCreateOptionsMenu()
代わりに などonCreateActionBarItems()
) を使用しているため、アプリはネイティブ アクション バーを使用するように記述でき、アクション バーのないデバイスでもある程度動作します。
オプション メニューは 1 つしかありません。デバイスにメニュー キーがある場合、キーを押すとオーバーフロー メニュー項目が表示されます。一方、デバイスにメニュー キーがない場合は、アクション バーのオーバーフロー アイコンに表示されます。