我知道您应该可以通过调用
来获取当前主题的主要颜色getContext().getTheme().resolveAttribute(R.attr.colorPrimary, typedValue, true);
int color = typedValue.data;
然而,即使使用AppCompat v7:21,这似乎也不适用于前21个设备(运行时“没有这样的静态字段”)。但是,如果我尝试在某个地方声明这样的属性,它会说它在编译时已经定义了(它说包含定义的文件不包含这样)。那么如何从代码(而不是在布局文件中)访问主题颜色值呢?
答案 0 :(得分:0)
其实我只是愚蠢。为了在21之前使用R.attr.colorPrimary
。
您不能使用android.R,而是使用应用程序的资源。