Android:以编程方式将StateListDrawable应用于LinearLayout

时间:2014-08-09 10:20:30

标签: android android-layout

我创建了一个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设置线性布局的背景?

0 个答案:

没有答案