スピナーエントリの背景を色付けするこの静的メソッドがありますが、機能していません。理由について何か考えはありますか?拡張せずにこれをどのように行います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()