Spinnerをカスタマイズしてみる

基本的にはListViewをカスタマイズしてみるでやったことと同じです。
  
ちょっと違うのはSpinnerは通常状態(閉じた状態と)DropDown状態(List表示時)のときの2パターンの子レイアウトが必要です。
  
またAdapterでgetViewで子を生成して追加して値を設定していますが、これに加えてgetDropDownViewをOverrideして同じように設定してやる必要があります。
  
あと、普通に実装すると例のごとくCheckableが効きません。
今回の用途にはあまり必要ないので、追求していません(爆
こちらのサイトで方法が書かれていますが、私は実際に試してないので、どうしても必要な方は試してみてください。