从未应用的android主题获取属性

时间:2015-02-12 14:11:26

标签: java android android-styles

我试图以编程方式阅读主题的属性。但我不希望将这个主题应用到我的活动中。

其他问题/答案我看过谈论阅读当前主题的颜色。

我的主要目的是阅读文字的颜色 android.R.style.Theme_Materialandroid.R.style.Theme_Material_Light但不仅限于此,我还需要进入Holo,也不仅仅是文字颜色,还有其他属性的颜色/大小/填充等等。

正如我所说,我希望以编程方式而不是通过styles.xml。

我找到的大多数答案都是指

getTheme().obtainStyledAttributes(new int[] { android.R.attr.textColor });

但正如您所看到的,问题的第一部分就是问题所在。这是针对当前主题,而不是针对任意主题。

我试图自己生成主题,但据我所知

int res = android.R.style.Theme_Material_Light;
getResources().newTheme().applyStyle(res, true);

但是这似乎不起作用,因为新主题内部的mTheme是基于的

Resources.this.mAssets

我担心这是我能够遵循Android框架的知识崩溃的地方。任何帮助都会很感激。

0 个答案:

没有答案