我知道您可以通过调用以下函数来获取当前主题的主要颜色:
getContext().getTheme().resolveAttribute(R.attr.colorPrimary, typedValue, true);
int color = typedValue.data;
然而,即使使用了AppCompat v7:21,在Android 5.0以下的设备上似乎仍然无法正常工作(在运行时出现“无此静态字段”)。但是,如果我尝试在某个地方声明这样一个属性,它会在编译时报告该属性已经定义(指定包含定义的文件实际上并没有定义)。那么,如何从代码中访问主题颜色值(而不是在布局文件中)呢?