我试图以编程方式阅读主题的属性。但我不希望将这个主题应用到我的活动中。
其他问题/答案我看过谈论阅读当前主题的颜色。
我的主要目的是阅读文字的颜色
android.R.style.Theme_Material
和android.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框架的知识崩溃的地方。任何帮助都会很感激。