アプリにスピナーがあります。次の 4 つの項目があります。
アイテム1
アイテム2
アイテム3
アイテム4
item1とitem4のみ背景色を変えたいです。
これら 2 つのアイテムのみの背景を設定するにはどうすればよいですか。
アプリにスピナーがあります。次の 4 つの項目があります。
アイテム1
アイテム2
アイテム3
アイテム4
item1とitem4のみ背景色を変えたいです。
これら 2 つのアイテムのみの背景を設定するにはどうすればよいですか。
要素の色を変更する
Adapterこの作業を行うには、独自のカスタムを作成する必要があります。getView()あなたが最も興味を持っているメソッドになります。独自の custom を記述する方法の例がたくさんありますAdapter。
これは、Vogellaの非常に優れた例です。
基本的に彼が行ったことを正確に行い、 を変更しgetView()て現在のアイテムを確認し、その特定の要素の背景色を設定しますView。彼はそれが何のアイテムかを確認してから、自分の に画像を設定しましたImageView。の背景を変更することを除いて、同じことを行いますTextView。
これがわからない場合は、お知らせください。Adapterあなたが探しているものを含む非常に単純なカスタム例を投稿します。
Spinner色を変える
を使用しmySpinner.setBackgroundColor(int color)ます。
そして、スピナーでどの値が選択されているかを確認し、現在の値に応じて色を変更します。
疑似コード
if(mySpinner's current value == (item1||item4)) {
mySpinner.setBackgroundColor(red);
}