使用StateListDrawable代替xml创建selector

   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;
            }

你可能感兴趣的:(使用StateListDrawable代替xml创建selector)