Я хочу дать пользователю выбор между несколькими разными темами и задавался вопросом, хорошо ли это делать. Я сделал небольшой тест с этим методом, и это сработало, но я думаю, что могут быть лучшие способы и подумать, что это может вызвать некоторые проблемы позже, поэтому хотел спросить.
Я думал о создании другого макета для каждой темы, а в onCreate
просто был переключатель для метода setContentView()
. Сначала я загрузил сохраненное значение SharedPreference
(целое число) и в зависимости от того, какое это значение отображает соответствующий макет. Очевидно, пользователь может изменить значение SharedPreference
кнопкой или чем-то.
Поскольку эти макеты будут в основном одинаковыми, но с разными цветами, я бы хотел использовать те же идентификаторы для моих TextViews
и других представлений в каждом файле макета. Мой главный вопрос: это вызовет проблемы?
Извините за стену текста без кода. Я просто хотел бы получить общее представление о хорошей практике для этой ситуации. Спасибо заранее.