2012-02-08 63 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; 
    } 
}; 

下拉列表看起来像我所期望的...但我松开按下每一行的亮点。 我忘了添加到代码中? 感谢

回答

0

实际上Android框架采用像所有国家选择:

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

对列表中的默认选择为list_selector_background.xml你可以see here。您需要提供this by yourself。说你已经做出了you_own_selector.xml 那么你就会把这个作为你的视图的这样一个背景:

view.setBackgroundColor(R.drawable.you_own_selector); 

Here是另一个不错的职位有关Android的使用选择。