2015-10-20 7 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-файлы. Ваш код идеально подходит, если вы хотите просто добавить состояния в свой список состояний.