Android - 以编程方式制作StateListDrawable,覆盖前一个?

时间:2015-10-20 18:41:55

标签: android xml statelistdrawable

我需要一遍又一遍地编程一个StateListDrawable(当用户选择一个按钮时)。但是,每次发生这种情况时,我都害怕生成新的XML文件。如何确保以前的XML文件被销毁和/或替换?

我的代码,截至目前:

StateListDrawable states = new StateListDrawable();
states.addState(new int[] {android.R.attr.state_pressed}, getResources().getDrawable(R.drawable.item_tap_state));
states.addState(new int[]{}, new BitmapDrawable(getResources(), newItem));
item.setImageDrawable(states);

1 个答案:

答案 0 :(得分:0)

不要担心,如果以编程方式创建StateListDreawable对象,它将不会生成xml文件。如果您只想在状态列表中添加状态,那么您的代码就是完美的。