在运行时获取主题的主要文本颜色

时间:2014-02-04 14:28:57

标签: android android-theme

假设我的应用中有自定义主题,该主题继承自HoloHolo.LightHolo.Light.DarkActionBar。我不知道它将在运行时继承哪一个。

我想在运行时检索当前主题的主要文字颜色

例如,如果我知道当前主题为Holo,则相应的颜色为primary_text_dark,我可以执行以下操作以检索主题的主要文本颜色。

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

但我不知道三者中哪一个会,所以我需要一种方法,至少知道主题的父名称。

1 个答案:

答案 0 :(得分:0)

它将始终返回您当前活动的主题。如果你打电话给setTheme(),你可以获得另一个原因值。我希望有所帮助,但我想没有直接的方法来阅读主题名称,无论如何尝试使用getTheme()