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