setBackgroundColor不起作用很可能是参数问题,可参考以下方法设置ImageView背景颜色:
ImageView.setBackgroundColor(android.graphics.Color.parseColor(“#ffffff”))
ImageView.setBackgroundColor(Color.RED)
ImageView.setBackgroundColor(Color.rgb(255, 0, 0))
setBackgroundColor(getResources().getColor(android.R.color.holo_blue_light))
效果图:
android button 用button.setbackgroundcolor()设置背景颜色以后 如何让他恢复原来的样子呢??
代码本身没有问题,只是你设置的颜色值变化过程与你预期的结果不相符。先不管透明度,这段代码的颜色值RGB变化过程是000000->0000FF->000100->0001FF->000200->0002FF->000300……依次变化,前面一段时间内的变化自然就是黑->蓝->黑->蓝->黑->蓝->黑,只不过黑色每次变化(000000->000100->000200->000300)不大,而你设置了透明度,可能看起来像白色。要想实现你预期的效果,你必须明确你的背景色如何变化,每次变化是什么颜色
为什么java中用setBackground(Color.blue);设置不了背景颜色啊
在设置setBackgroundColor之前,调用
Drawable drawable = button.getBackground()
button.setBackgroundColor(0xffff77777)
把drawable 保存起来,然后,恢复:
button.setBackgroundDrawable(drawable)
我试过了,可以。
看你是对什么设置背景色了,比如对于

this.getContentPane().setBackground(Color.blue)
是没用的。因为Swing中JFrame的层次问题,具体你可以自己去搜搜看。大概就是Pane上面还有一层其他的东东,然后这上面才是你自己添加的比如按钮啊、标签之类的。
设置不了背景色,我认为一种解决方案是:
假设一个场景,你要做一个小说阅读器的界面,小说阅读器的背景要设置为蓝色,那么你就这样,
JPanel
panel
=
new
JPanel()
this.getContentPane().add(panel)
panel.setBackground(Color.blue)
//然后在panel上添加其他组件
以上就是关于在ImageView中方法setBackgroundColor为什么不起作用全部的内容,如果了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!