2

私は現在、素晴らしい ActionBerSherlock ライブラリに加えて、アプリケーション (Google マップなど) にスピナー ナビゲーション メニューを追加しようとしています。

注: SPotify/Evernote/Facebook パターンについても考えていますが、Android では不適切なようです: http://alexanderblom.se/2012/04/23/android-navigation-and-spotify/

ここに画像の説明を入力

私はすでにスピナー( http://developer.android.com/design/building-blocks/spinners.html )に取り組んでいますが、アイコンの追加はそれほど簡単ではないようです

このメニューのリンクやヘルプに感謝します...

4

2 に答える 2

2

まず、スピナー用の CustomArrayAdapter を作成する必要があります。String の配列と Drawable の配列の両方を処理する必要があります。あなたの場合、おそらく少し要約するための2番目の配列です。

次に、アイコン用の ImageView とテキスト用の TextView を持つ項目のレイアウトが必要になります (おそらく要約用にも 1 つ)。getView() と getDropDownView() をオーバーライドして、渡されたリソースでレイアウトを埋めます (createFromResource() を調べる方法があるかもしれません)。

ナビゲーションの場合、リソースの配列を使用して onCreate() で CustomArrayAdapter を作成し、MyActionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST) を呼び出し、MyActionBar.setListNavigationCallbacks(list, this) を介して CustomArrayAdapter をナビゲーションにフィードするだけです。 .

于 2012-05-18T09:49:32.723 に答える
0

表示したい項目 (この場合はアイコン、タイトル文字列、サブタイトル文字列)Adapterのリスト (おそらく ?) を含むアダプタを使用して、Android パターンを使用すると想定されます。 ArrayList.

ある種の拡張を見てみましょうSpinnerAdapter; おそらく、アイコンと 2 つの の両方を含む各アイテムのレイアウトも作成する必要がありますTextView

于 2012-05-18T09:39:28.977 に答える