我有一个菜单应该是白色背景和黑色文本但间歇性地我得到例外:
Resources$NotFoundException: Resource ID #0xffffffff
显然这是设置背景颜色的方法,这里是一个代码片段:
final View view = f.createView( name, null, attrs );
// sets the background color
view.setBackgroundResource(Color.WHITE);
答案 0 :(得分:4)
view.setBackgroundResource(android.R.color.white)
或设置背景颜色而不是资源
view.setBackgroundColor(Color.WHITE)
答案 1 :(得分:2)
您使用了错误的方法来设置颜色。
setBackgroundResource
方法使用drawable设置背景,您可以使用activity.getResources().getDrawable(ID)
获取。
但在你的情况下,你只需设置颜色,所以只需使用方法view.setBackgroundColor(Color.WHITE)
。
答案 2 :(得分:1)
颜色无需使用此代码:
view.setBackgroundColor(Color.WHITE);
答案 3 :(得分:1)
您正在设置背景资源,而不是背景颜色。使用setBackgroundColor方法,而不是setBackgroundResource