2

リストビューでGooglePlayミュージックアプリで使用されているものと同様のリストビューのコンテキストメニューを作成したいと思います。(スクリーンショットを参照してください。三角形のボタンはアルバムのメニューを開きます。選択したアイテムに応じてさまざまなオプションを選択できます。)しかし、他のアプリでもこの要素を確認しました。

https://lh5.ggpht.com/IvSpTcmdyUOC9GoX-x528xAzy9jEPjWCLcNcru4CBEcUNZ-YHo0y2TQHcGmuvOQ2zg

問題は、三角形のボタンを正しく実装する方法(それは単なる通常の画像ボタンですか?)も、エントリごとにそのポップアップウィンドウを開く方法もわからないことです。

私が試したアプローチの1つは、スピナーを使用することでした。しかし、問題は、スピナーが三角形だけでなく、常にその中の最も長い要素と同じ幅であったことです。そうでなければ、これは良い解決策になるでしょう。スピナーを小さいサイズに設定し、その下の水平線を非表示にする方法はありますか?

または、スピナーは完全に間違ったアプローチであり、この問題を別の方法で解決する必要がありますか?

4

2 に答える 2

2

PopupMenu をトリガーするには、Button または ImageButton を使用する必要があります。Android Holo Colorsを使用して背景画像を作成できます。あるいは、Holo のデフォルトのスピナーの背景でもうまくいくはずです。

Button がクリックされると、PopupMenuをトリガーする必要があります。Android PopupMenu は、Android SDK API 11 以降用です。したがって、下位バージョンをサポートしようとしている場合は、HoloEverywhereなどの外部ライブラリを検討する必要があります。

スピナー ウィジェットは目的に適していません。

于 2013-02-07T05:59:36.980 に答える
0

これまでミュージックアプリを実際に使用したことはありませんが、スクリーンショットから理解できることから質問に答えようと思います. 表示されるオプションは、単純なダイアログに表示されるように思えます。このダイアログには、ここに示すように簡単に実装できるリストがあります。
SO、できることは、、、、、またはその他をリスト項目に含めて、それButtonをクリックするとダイアログが表示されることです。ImageViewImageButtonView

于 2013-02-07T05:27:40.663 に答える