6

私は Android 2.2 用に構築されたアプリを持っているので、3.0 以降の組み込みの ActionBar クラスを使用するのではなく、数年前に導入された Google の古い UI の推奨事項を使用して独自のカスタム ActionBar 実装を構築しています。

私の画面にはすべて実行可能なアクションが 1 から 3 つあるため、それらはすべて ActionBar UI (Google が推奨する最大 3 つのボタン) にうまく収まります。現在の問題は、どの画面にも通常のオプション メニューがないため、ユーザーがハードウェアのメニュー ボタンを押しても何もしないことです。

Google のインターフェース ガイドラインによると、これは正しい動作です。アクティビティにオプション メニューがない場合は、[メニュー] ボタンが押されても何もしません。しかし、ユーザー テスト中に、ユーザーはメニューを押しても何も起こらないことに非常に困惑していることがわかりました (そして、すべてのユーザーが、通常は複数回試しました)。彼らは、ActionBar を介して画面にアクションが表示されることを高く評価しているが、同時に、メニュー ボタンに何かをしてもらいたいと言っています。

Google のファースト パーティ アプリを見てきましたが、ActionBar がいっぱいになった後にオプション メニューを読み込むことができるように、常に十分なオプションが用意されているようです。Google+ は、従来の方法でメニュー ボタンを使用して、携帯電話のオーバーフロー オプションに使用しているようです。また、携帯電話の ActionBar にはドロップダウン メニューが表示されます。3 つ以上のアクションがあれば機能しますが、現在は機能していません。

ユーザーの期待に応える唯一の方法は、価値のないジャンク オプションを [オプション] メニューに追加して、ボタンを押したときに何かが起こるようにすることです。私は本当にそれをしたくありません。この問題に対処する良い方法を知っている人はいますか? メニュー ボタンをそのままにしておいて、人々がそれが何もしないことを理解することを期待する必要がありますか?

4

1 に答える 1

4

ほとんどのユーザーはメニュー ボタンの存在を知らず、実行可能なすべての項目を画面に表示するのが最善であると想定しても問題ないと思います。Google によるユーザー テストでこれが明らかになったため、Android 3.0 から始まり、最近の 4.0 リリースで最高潮に達する、メニューを削除して組み込みのアクション バーを使用することを選択したのはそのためです。

考えるべきことは、3.0 より前のオプション メニュー/3.0 後のオーバーフロー メニューに単一の「About」項目を追加することです。これにより、アプリケーションに関する簡単な情報 (バージョン、ライセンス、Web サイトへのリンク、作成者など) を含むダイアログがポップアップ表示されます。このように、メニュー ボタンを押した場合に何かが発生しますが、各アクティビティを最大限に活用するために必要ではありません。

私は Android 2.2 用にビルドされたアプリを持っているので、3.0 以降の組み込みの ActionBar クラスを使用するのではなく、数年前に導入された Google の古い UI の推奨事項を使用して独自のカスタム ActionBar 実装を構築しています。

アクション バー ライブラリの作成者として、この文は私を不安にさせます。3.0 より前のカスタム アクション バー実装と 3.0 以降のネイティブ アクション バー実装を使用するのはかなり簡単です。Google のAction Bar Compatサンプルを見てください。

...または、ご存知のように、これを行うActionBarSherlockのようなライブラリを使用することもできます!</shamelessPlug>

于 2011-12-09T14:48:46.303 に答える