1

アプリにスピナーがあります。次の 4 つの項目があります。

アイテム1

アイテム2

アイテム3

アイテム4

item1とitem4のみ背景色を変えたいです。

これら 2 つのアイテムのみの背景を設定するにはどうすればよいですか。

4

2 に答える 2

0

以下のチュートリアルを参照できます

http://android-er.blogspot.in/2010/12/custom-arrayadapter-for-spinner-with.html

于 2012-07-19T05:48:00.030 に答える
0

要素の色を変更する

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);

}
于 2012-07-19T03:37:22.970 に答える