美文网首页
使用StateListDrawable代替xml创建select

使用StateListDrawable代替xml创建select

作者: WotYang | 来源:发表于2020-09-04 15:20 被阅读0次
   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创建select

      本文链接:https://www.haomeiwen.com/subject/fcwzsktx.html