Android微调器行为

时间:2012-02-08 14:23:31

标签: android drop-down-menu spinner

我以这种方式覆盖微调器的行为,将奇数和偶数颜色添加到下拉列表中。

    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 个答案:

答案 0 :(得分:0)

实际上,android框架对所有状态使用选择器,如:

  1. normal enabled
  2. pressed
  3. highlight
  4. focused
  5. 列表的默认选择器为list_selector_background.xml您可以see here

    您必须提供this by yourself。假设你做了you_own_selector.xml 然后你将这个作为你的视图的背景这样:

    view.setBackgroundColor(R.drawable.you_own_selector);
    

    Here是关于在an​​droid中使用选择器的另一篇好文章。