如何在Android 5.0以下的设备中获取R.attr.colorPrimary?

4

我知道您可以通过调用以下函数来获取当前主题的主要颜色:

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

然而,即使使用了AppCompat v7:21,在Android 5.0以下的设备上似乎仍然无法正常工作(在运行时出现“无此静态字段”)。但是,如果我尝试在某个地方声明这样一个属性,它会在编译时报告该属性已经定义(指定包含定义的文件实际上并没有定义)。那么,如何从代码中访问主题颜色值(而不是在布局文件中)呢?

1个回答

0

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接