2014-02-04 6 views
1

Предположим, что у меня есть пользовательская тема в моем приложении, которая наследуется либо от , либо от Holo.Light, либо от Holo.Light.DarkActionBar. Я не знаю, из которого он будет наследовать до времени выполнения.Получить основной цвет текста темы во время выполнения

Я хочу получить во время выполнения текущую тему цвет основного текста.

Например, если я знаю, что текущая тема Holo, соответствующий цвет будет primary_text_dark и я мог сделать следующее для того, чтобы восстановить цвет основного текста темы.

getResources().getColor(android.R.color.primary_text_dark) 

Но я не знаю, какой из трех будет, поэтому мне нужен способ, по крайней мере, знать имя родительского имени темы.

ответ

0

Он всегда будет возвращать тему вашей текущей деятельности. Если вы звоните setTheme(), вы можете получить другое значение. Надеюсь, что это поможет, но я думаю, что нет прямого способа прочитать название темы в любом случае, попробуйте работать с getTheme().

Смежные вопросы