Android + Xperia x10中的CheckBox背景问题

时间:2012-02-04 09:12:54

标签: android checkbox background

我正在尝试按代码设置CheckBox的backgroundColor。 它不适用于xperia系列。相同的代码测试了三星和摩托罗拉的其他设备。

CheckBox checkBox = (CheckBox) findViewById(R.id.checkbox);
checkBox.setBackgroundColor(Color.RED);

仅在xperia中显示黑色背景。 如果我正在通过正在运行的xml来做这件事。

如果xperia系列有任何已知问题,请与我们联系。

提前致谢。

3 个答案:

答案 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回答时,为什么要删除最后一个答案? :(