使用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;
            }
上一篇 下一篇

猜你喜欢

热点阅读