2015-10-20 38 views
0

我需要一次又一次地編程一個StateListDrawable(當用戶選擇一個按鈕時)。但是,我害怕每次發生新的XML文件。我怎樣才能確保以前的XML文件被破壞和/或更換?Android - 以編程方式製作一個StateListDrawable,覆蓋前一個?

我的代碼,截至目前:

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

你需要更多幫助嗎?如果它有用,請將我的答案標記爲已接受。 – bendaf

回答

0

不要擔心,如果編程創建一個StateListDreawable對象,也不會生成XML文件。如果您只想將狀態添加到可繪製的狀態列表中,您的代碼就非常完美。