我需要一遍又一遍地编程一个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);
答案 0 :(得分:0)
不要担心,如果以编程方式创建StateListDreawable对象,它将不会生成xml文件。如果您只想在状态列表中添加状态,那么您的代码就是完美的。