私は Android 2.2 用に構築されたアプリを持っているので、3.0 以降の組み込みの ActionBar クラスを使用するのではなく、数年前に導入された Google の古い UI の推奨事項を使用して独自のカスタム ActionBar 実装を構築しています。
私の画面にはすべて実行可能なアクションが 1 から 3 つあるため、それらはすべて ActionBar UI (Google が推奨する最大 3 つのボタン) にうまく収まります。現在の問題は、どの画面にも通常のオプション メニューがないため、ユーザーがハードウェアのメニュー ボタンを押しても何もしないことです。
Google のインターフェース ガイドラインによると、これは正しい動作です。アクティビティにオプション メニューがない場合は、[メニュー] ボタンが押されても何もしません。しかし、ユーザー テスト中に、ユーザーはメニューを押しても何も起こらないことに非常に困惑していることがわかりました (そして、すべてのユーザーが、通常は複数回試しました)。彼らは、ActionBar を介して画面にアクションが表示されることを高く評価しているが、同時に、メニュー ボタンに何かをしてもらいたいと言っています。
Google のファースト パーティ アプリを見てきましたが、ActionBar がいっぱいになった後にオプション メニューを読み込むことができるように、常に十分なオプションが用意されているようです。Google+ は、従来の方法でメニュー ボタンを使用して、携帯電話のオーバーフロー オプションに使用しているようです。また、携帯電話の ActionBar にはドロップダウン メニューが表示されます。3 つ以上のアクションがあれば機能しますが、現在は機能していません。
ユーザーの期待に応える唯一の方法は、価値のないジャンク オプションを [オプション] メニューに追加して、ボタンを押したときに何かが起こるようにすることです。私は本当にそれをしたくありません。この問題に対処する良い方法を知っている人はいますか? メニュー ボタンをそのままにしておいて、人々がそれが何もしないことを理解することを期待する必要がありますか?