我以这种方式覆盖微调器的行为,将奇数和偶数颜色添加到下拉列表中。
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 :(得分:0)
实际上,android框架对所有状态使用选择器,如:
normal enabled
pressed
highlight
focused
列表的默认选择器为list_selector_background.xml
您可以see here。
您必须提供this by yourself。假设你做了you_own_selector.xml
然后你将这个作为你的视图的背景这样:
view.setBackgroundColor(R.drawable.you_own_selector);
Here是关于在android中使用选择器的另一篇好文章。