2012-02-08 8 views
0

このようにして、スピンナーの動作を上書きして、奇数と偶数の色をドロップダウンリストに追加します。Androidスピナーの動作

SimpleCursorAdapter productsListAdapter = new SimpleCursorAdapter(MyActivity.this, R.layout.spinner_drop_down_products, cursor, column, viewIds) { 
    @Override 
    public View getDropDownView(int position, View convertView, ViewGroup parent) { 
     View view = super.getDropDownView(position, convertView, parent); 
     if (position % 2 == 0) { 
      view.setBackgroundColor(android.graphics.Color.rgb(255, 255, 255)); 
     } else { 
      view.setBackgroundColor(android.graphics.Color.rgb(214, 214, 214)); 
     } 
     return view; 
    } 
}; 

ドロップダウンの行は、私が期待通りに見える...しかし、私はそれぞれの行を押すと上のハイライトを失います。 コードに追加することを忘れてしまいましたか?リストのデフォルトのセレクタがある

  1. normal enabled
  2. pressed
  3. highlight
  4. focused

:よう おかげで

答えて

0

実際のAndroidフレームワークでは、すべての状態のセレクタを使用していますあなたはsee hereです。

this by yourselfを提供する必要があります。あなたはこのようなあなたのビューの背景として、これを与えるあなたはyou_own_selector.xml をしたと言う:

view.setBackgroundColor(R.drawable.you_own_selector); 

Hereアンドロイドでセレクタを使用してについては、別の素敵なポストです。

関連する問題