使用StateListDrawable代替xml创建select
2020-09-04 本文已影响0人
WotYang
private StateListDrawable createDrawableSelector(Drawable checked, Drawable unchecked, Drawable disabled) {
StateListDrawable stateList = new StateListDrawable();
int statePressed = android.R.attr.state_pressed;
int stateChecked = android.R.attr.state_checked;
int stateFocused = android.R.attr.state_focused;
int stateEnsable = android.R.attr.state_enabled;
stateList.addState(new int[]{-stateEnsable}, disabled);
stateList.addState(new int[]{stateChecked}, checked);
stateList.addState(new int[]{statePressed}, checked);
stateList.addState(new int[]{stateFocused}, checked);
stateList.addState(new int[]{}, unchecked);
return stateList;
}