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设置为颜色的参考,这样应该可以正常工作,但事实并非如此:)
上面写着likeandroid.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);