我正在尝试按代码设置CheckBox的backgroundColor。 它不适用于xperia系列。相同的代码测试了三星和摩托罗拉的其他设备。
CheckBox checkBox = (CheckBox) findViewById(R.id.checkbox);
checkBox.setBackgroundColor(Color.RED);
仅在xperia中显示黑色背景。 如果我正在通过正在运行的xml来做这件事。
如果xperia系列有任何已知问题,请与我们联系。
提前致谢。
答案 0 :(得分:1)
xperia可能存在setBackgroundColor()的问题。但它适用于setDrawingCacheBackgroundColor();
CheckBox checkBox = (CheckBox) findViewById(R.id.checkbox);
checkBox.setDrawingCacheEnabled(true);
checkBox.setDrawingCacheBackgroundColor(Color.RED);
答案 1 :(得分:0)
尝试:
checkBox.setBackgroundColor(getContext().getResources().getColor(R.color.red));
如果这不起作用,那么对于Xperia x10
,中断了setBackgroundColor答案 2 :(得分:0)
它在xperia系列上有这个问题,你可以在layout.xml文件中声明defalut值,我设置背景图片ok,android:background =“@ drawable / test”,然后在代码中设置“setBackgroundResource”int,首先在layout.xml中设置默认值
当我用chinease回答时,为什么要删除最后一个答案? :(