我创建了一个StateListDrawable
实例
StateListDrawable stateListDrawable = new StateListDrawable();
stateListDrawable.addState(new int[]{ android.R.attr.state_enabled}, new ColorDrawable(Color.RED));
stateListDrawable.addState(new int[]{ android.R.attr.state_pressed}, new ColorDrawable(Color.GREEN));
stateListDrawable.addState(new int[]{ android.R.attr.state_focused}, new ColorDrawable(Color.BLUE));
我正在尝试将它附加到LinearLayout对象,如下所示
myLinearLayout.setBackground(StateListDrawable);
但是,active_state颜色正在stateListDrawable中指定。整个线性布局的背景都是RED,但是当我按下它时,它仍然是相同的。
我的问题是,是否可以使用StateListDrawable设置线性布局的背景?