Android 风格和主题的背景问题

Android 风格和主题的背景问题,android,themes,styles,android-theme,Android,Themes,Styles,Android Theme,我有一本书 <attr name="bzz" format="color" /> 但是当我这样做的时候,它给了我一个错误 tv.setBackgroundResource(R.attr.bzz); 我不明白问题出在哪里,我的逻辑是我将bzz设置为颜色的参考,这样应该可以正常工作,但事实并非如此:) 上面写着likeandroid.content.res.Resources$NotFoundException:Resource ID#0x7f010008 但我不明白什么资源找不到

我有一本书

<attr name="bzz" format="color" />
但是当我这样做的时候,它给了我一个错误

tv.setBackgroundResource(R.attr.bzz);
我不明白问题出在哪里,我的逻辑是我将bzz设置为颜色的参考,这样应该可以正常工作,但事实并非如此:) 上面写着like
android.content.res.Resources$NotFoundException:Resource ID#0x7f010008
但我不明白什么资源找不到

我确信,如果我直接设置颜色,它会很好地工作,但没有正确连接的东西是什么


谢谢

您需要解析
attr
以获得相应的
颜色
的资源id。然后您可以将
文本视图
的背景资源设置为获得的资源id

示例代码:

TypedValue typedValue = new TypedValue();
getTheme().resolveAttribute(R.attr.bzz, typedValue, true);
tv.setBackgroundResource(typedValue.resourceId);

我也有类似的问题。从逻辑上讲,这是合理的。不知道为什么它不起作用。
tv.setBackgroundResource(R.attr.bzz);
TypedValue typedValue = new TypedValue();
getTheme().resolveAttribute(R.attr.bzz, typedValue, true);
tv.setBackgroundResource(typedValue.resourceId);