実装の流れレイアウトの準備リソースを定義するAdapterView.OnItemSelectedListenerの実装ArrayAdapterの作成レイアウトの準備レイアウトにはSpinnerタグを使用します。/>リソースを定義するプルダウンメニューの項目を定義します。これはいろいろな方法がありますが今回はenum(列挙型)を使用して定義しておきます。DART}列挙型で定義したクラスではvaluesメソッドで列挙子をまとめた配列が受け取れます。KOTLINSWIFTDARTAdapterView.OnItemSelectedListenerの実装ここからは「MainActivity.kt」の中に記述していきます。spinnerAdapterListenerプロパティを定義してAdapterView.OnItemSelectedListenerを作成していきます。ここに選択された時に実行したい処理と選択されなった時に実行したい処理を記述します。続いてArrayAdapterクラスのインスタンスを生成します。引数にはContextとスピナーの1アイテムのレイアウトファイルを渡します。android.R.layout.simple_spinner_itemに関してはシステムが自動で生成してくれるので準備する必要はありません。spinnerAdapter.add(it.name)}次にsetDropDownViewResourceメソッドを呼び出しプルダウンメニューのレイアウトを指定します。android.R.layout.simple_spinner_dropdown_itemもシステムが自動で生成してくれます。続いてArrayAdapterの中にアイテムを格納していきます。Lang.valuesで配列を取得し中の要素をaddメソッドで追加しています。最後にAdapterとspinnerAdapterListenerをセットして完了です。}}スピナーの文字色を変更する方法スピナーで表示しているアイテムの文字色を変更したい場合はArrayAdapterを継承したクラスをカスタムで作成する必要があります。クラス内のgetDropDownViewメソッドの中からアイテムの文字にアクセスできるのでsetTextColorで色を変えてあげれば全ての色が変化します。}}特定の文字色のみ変更するカスタムクラスを作成すれば全てではなく特定のアイテム文字色のみ変更することも可能です。getItemでアイテムの文字列を取得することができるのでその値によって分岐させています。}}スピナーの初期値を変更するスピナーを表示すると最初に選択されているのは0番目のアイテムですが、これを変更したい場合はsetSelectionメソッドを使用することで変更することができます。findViewById(R.id.spinner)spinner.setSelection(index)まだまだ勉強中ですので間違っている点や至らぬ点がありましたら教えていただけると助かります。ご覧いただきありがとうございました。友達や家族の誕生日を登録しておくと当日に通知が届きお知らせしてくれるiOSアプリです。貸し借り管理アプリお金の貸し借りを管理するためのアプリです。貸借の色が分かれているので識別しやすく、使いやすさを求めてできるだけシンプルなUIにしています。カシホン人に貸すことが多く、誰に貸したか忘れがちな本の貸し借りを記録できるアプリです。