1

アイテム(アイコン)を横に表示するアクションバーのドロップダウンメニューを作成したい。このような:

ここに画像の説明を入力してください

これは、色を選択できるドロップダウンメニュー付きのアクションバーであると想定されています。

したがって、アイコン(色)を水平に表示し、アイコンをクリックできるようにする必要があります。今まで私は垂直リストを作ることができただけでした。

可能であれば、これをXMLで実行したいと思います。

4

1 に答える 1

0

ActionBarは、そのようなユースケース向けには設計されていません。ActionBarボタンは、古いデバイス(HC / ICSより前)の別のハードウェアボタンでトリガーされる可能性のある古いオプションメニューを置き換えることを目的としています。スケッチに描いたオーバーフローボタン(3つのドットが付いたボタン)は、すべてのボタンを表示するのに十分なスペースがない場合に使用されるため(Androidフレームワークがこれを自動的に処理します)、ボタンはグループ化されます。オーバーフローメニュー。この動作をオーバーライドすることは(可能であれば)悪い考えです。

代わりに、別のアプローチを検討する必要があります。カラーチューザーを処理するためのActionBarに1つのActionButtonを追加します。このボタンがクリックされたときの最善の解決策は、AlertDialogを表示することです(必要な色を表示するビューに簡単に挿入できます)。これは、ボタンがオーバーフローメニューで非表示になっている場合でも最適に機能するためです。

または、 PopupMenuをトリガーするか、QuickActionを実装してカラーチューザーを処理することもできます(ボタンがオーバーフローメニューで非表示になっていると、UIが非常に混乱する可能性があります)。

于 2013-01-26T17:10:38.963 に答える