Android Простой способ выбора цвета пользователя - PullRequest
1 голос
/ 27 мая 2010

Как изменить цвет приложения на лету?

В настоящее время я использую следующее для изменения фона: LinearLayout mScreen = (LinearLayout) findViewById (R.id.main); mScreen.setBackgroundColor (mycolor);

Я пытался использовать стиль для изменения текста, используя: @белый цвет

Проблема в том, что Spinner / Buttons и Spinner-Popup-Lists все тоже меняются на белый текст, что делает их нечитаемыми. В моем приложении более 20 классов, и все они должны иметь возможность изменять цветовые комбинации.

1 Ответ

1 голос
/ 28 мая 2010

Один из способов сделать это - создать несколько тем .Чтобы применить тему во время выполнения, вызовите setTheme в методах onCreate ваших действий (до setContentView).Вы можете форсировать воссоздание и, соответственно, повторное использование своей деятельности, выполнив что-то вроде:

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