我有这个静态方法来为 Spinner 条目的背景着色,但它不起作用。知道为什么吗?如果不扩展,您将如何做到这一点SpinnerAdapter
?
public static void colorizeSpinnerElements(final Activity activity, final int id) {
final Spinner aux = (Spinner) activity.findViewById(id);
final SpinnerAdapter adapter = aux.getAdapter();
if (adapter != null) {
final int num = adapter.getCount();
for(int i = 0; i < num; i++) {
adapter.getView(i, null, null).setBackgroundColor(ColorHelper.COLOR_LIST[i]);
}
}
}
我认为这可能与我仅在加载时才这样做有关Spinner
,因此在getView()
调用刷新显示时它会丢失背景颜色。