如何在pre lvl 21设备中获得R.attr.colorPrimary

时间:2014-11-18 13:08:01

标签: android android-5.0-lollipop android-appcompat

我知道您应该可以通过调用

来获取当前主题的主要颜色
getContext().getTheme().resolveAttribute(R.attr.colorPrimary, typedValue, true);
int color = typedValue.data;

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

1 个答案:

答案 0 :(得分:0)

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

  

您不能使用android.R,而是使用应用程序的资源。