Темы оформления. С блэк-джеком и WeakReference
Как-то раз передо мной встала задача сделать в приложении на Android поддержку тем оформления. Что хотелось получить: Возможность переключить оформление — изменить некоторые цвета и графику Смена должна происходить «на лету», для пользователя должно измениться только оформление, все остальное (содержание полей ввода, позиция элементов в списке и т.п.) меняться не должно В перспективе хотелось бы, чтобы тема могла изменяться и без участия пользователя, например по времени суток Не хотелось бы в значительной степени изменять уже существующий код или разметку. В идеале хотелось бы просто как-то пометить элементы в разметке Было бы здорово уметь подгружать новые темы без обновления приложения. О том, чего удалось добиться и как это было реализовано — под катом.Читать дальше →