如何在 21 级之前的设备中获取 R.attr.colorPrimary



我知道你应该能够通过调用获得当前主题的原色

getContext().getTheme().resolveAttribute(R.attr.colorPrimary, typedValue, true);
int color = typedValue.data;

但是,即使使用 AppCompat v7:21,这似乎在 21 之前的设备中也不起作用(运行时"没有这样的静态字段")。但是,如果我尝试在某处声明这样的属性,它会说它在编译时已经定义(它说包含定义的文件不包含这样的定义)。那么到底如何从代码(不在布局文件中)访问主题颜色值呢?

实际上我只是愚蠢。为了在 21 之前使用R.attr.colorPrimary

你不能使用安卓。R 而是应用程序的资源。

最新更新