Можно ли динамически менять ресурсы из XML-файла? - PullRequest
3 голосов
/ 18 августа 2011

Я хочу легко изменить внешний вид интерфейса (цвета и логотип) приложения и подумать, есть ли у кого-нибудь предложения о том, как лучше всего это сделать.

То, что я хочу, это просто заменить XML-файл в проекте перед его компиляцией и установить для ресурсов (то есть, значений цвета в colors.xml) значения XML. Кажется, единственная проблема заключается в том, что во время выполнения нет способа изменить ресурсы (?)

Есть ли способ автоматического изменения ресурсов во время автора?

Смысл простой замены XML-файла для различных интерфейсов пользователя - сэкономить время и минимизировать объем редактирования различных частей кода.

Ответы [ 2 ]

2 голосов
/ 18 августа 2011

Если я правильно понимаю ваш вопрос, то я думаю, что все, что вам нужно, - это тема для вашего приложения. Я не знаю, можете ли вы изменять ресурсы во время выполнения или нет, но у вас наверняка могут быть отдельные темы для каждого компонента пользовательского интерфейса, которыеВы можете применять динамически.

Хорошее руководство по Theming можно найти здесь:

http://brainflush.wordpress.com/2009/03/15/understanding-android-themes-and-styles/

Попробуйте тематику и посмотрите, работает ли она для вас или нет.

Спасибо

0 голосов
/ 18 августа 2011

Во время выполнения вы можете изменить файл ресурсов XML, используя setcontentview (R.layout.yourfilename). Вы можете поместить эту строку кода в любую часть вашего исполнения в коде проекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...