1. ホーム
  2. android

[解決済み] Androidでスピナーの背景を変更するには?

2023-06-04 13:14:51

質問

アプリを開発中で、スピナーの背景レイアウトを背景色に合わせて変更する必要があります。調べてみたところ、9パッチの画像を作成する必要があることがわかりました。9パッチ画像を作成し、アプリで使用していますが、通常のスピナーよりも大きく見えてしまい、またスピナー内のドロップダウンボタンも見えなくなってしまいました。

スピナー用の9パッチ画像の作成からアプリでの使用まで、わかりやすいチュートリアルを提供していただけると幸いです。

スピナーのコード

 <Spinner
        android:id="@+id/spnIncredientone"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/txtMixtureTitle" 
        android:layout_marginLeft="5dip"
        android:layout_marginRight="5dip"
        android:background="@drawable/spinner_background"
        android:prompt="@string/selectmixture" />

どのように解決するのですか?

スピンナーの背景色は、xmlでこのように設定できます。

android:background="YOUR_HEX_COLOR_CODE"

で、スピナーでドロップダウンメニューを使う場合は、このように背景色を設定することができます。

android:popupBackground="YOUR_HEX_COLOR_CODE"