我正在尝试通过代码设置CheckBox的backgroundColor。它在xperia系列上不起作用。同样的代码已经测试了三星和摩托罗拉上的其他设备。
CheckBox checkBox = (CheckBox) findViewById(R.id.checkbox);
checkBox.setBackgroundColor(Color.RED);它只在xperia中显示黑色背景。如果我是通过xml来做这件事,那么它是有效的。
如果xperia系列有任何已知的问题,请告诉我。
提前谢谢。
发布于 2012-02-04 19:51:49
xperia to setBackgroundColor()可能会有一些问题。但它适用于setDrawingCacheBackgroundColor();
CheckBox checkBox = (CheckBox) findViewById(R.id.checkbox);
checkBox.setDrawingCacheEnabled(true);
checkBox.setDrawingCacheBackgroundColor(Color.RED);发布于 2012-02-04 17:53:27
尝试:
checkBox.setBackgroundColor(getContext().getResources().getColor(R.color.red));如果这不起作用,那么Xperia x10的setBackgroundColor就会崩溃。
发布于 2013-01-07 09:36:08
它在xperia系列上有这个问题,你可以在layout.xml文件中声明Defalut值,我设置背景图像ok,android:background=“@drawable/setBackgroundResource”,然后在代码中设置"setBackgroundResource“,首先在layout.xml中设置默认值
为什么我用chinease回答时,最后一个答案被删除了?:(
https://stackoverflow.com/questions/9139747
复制相似问题