在ImageView中方法setBackgroundColor为什么不起作用

发布时间:2024-01-11 00:20:34 来源:君肯网

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-&gt0000FF-&gt000100-&gt0001FF-&gt000200-&gt0002FF-&gt000300……依次变化,前面一段时间内的变化自然就是黑-&gt蓝-&gt黑-&gt蓝-&gt黑-&gt蓝-&gt黑,只不过黑色每次变化(000000-&gt000100-&gt000200-&gt000300)不大,而你设置了透明度,可能看起来像白色。要想实现你预期的效果,你必须明确你的背景色如何变化,每次变化是什么颜色

为什么java中用setBackground(Color.blue);设置不了背景颜色啊

在设置setBackgroundColor之前,调用

Drawable drawable = button.getBackground()

button.setBackgroundColor(0xffff77777)

把drawable 保存起来,然后,恢复:

button.setBackgroundDrawable(drawable)

我试过了,可以。

看你是对什么设置背景色了,比如对于

在ImageView中方法setBackgroundColor为什么不起作用

this.getContentPane().setBackground(Color.blue)

是没用的。因为Swing中JFrame的层次问题,具体你可以自己去搜搜看。大概就是Pane上面还有一层其他的东东,然后这上面才是你自己添加的比如按钮啊、标签之类的。

设置不了背景色,我认为一种解决方案是:

假设一个场景,你要做一个小说阅读器的界面,小说阅读器的背景要设置为蓝色,那么你就这样,

JPanel

panel

=

new

JPanel()

this.getContentPane().add(panel)

panel.setBackground(Color.blue)

//然后在panel上添加其他组件

以上就是关于在ImageView中方法setBackgroundColor为什么不起作用全部的内容,如果了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

更多相关资讯

setBackgroundColor不起作用很可能是参数问题,可参考以下方法设置ImageView背景颜色: ImageView.setBa…
查看详情
setBackgroundColor不起作用很可能是参数问题,可参考以下方法设置ImageView背景颜色: ImageView.setBa…
查看详情
setBackgroundColor不起作用很可能是参数问题,可参考以下方法设置ImageView背景颜色: ImageView.setBa…
查看详情
相关文章
推荐游戏
风之谷
风之谷
游戏资讯 10.5M
下载
斗罗大陆3
斗罗大陆3
游戏资讯 566.9M
下载
冠军网球
冠军网球
游戏资讯 148.1M
下载
最佳炮手
最佳炮手
游戏资讯 68.1M
下载
如梦下弦月
如梦下弦月
游戏资讯 840.1M
下载
富甲封神传
富甲封神传
游戏资讯 263.0M
下载