Попробуйте позвонить view.setBackgroundDrawable(drawable);
до того, как это станет недействительным.Похоже, в этом нет необходимости, поскольку вы получаете ссылку на уже установленный фон drawable и задаете для него свойство, но если вы увидите исходный код View.setBackgroundDrawable(drawable);
, вы увидите, что он также устанавливает некоторые флагии так далее.Для справки: grepcode
Еще одна вещь, которую стоит упомянуть - вы устанавливаете начальный фон для рисования где-то еще, не так ли?Потому что, если вы не устанавливаете начальный фон для рисования где-то еще, test_view.getBackground()
вернет null
, и вы в основном ничего не делаете.:)