Android - 如何更改由 BitmapDrawable 创建的灰色背景
我正在使用以下代码,在相对布局中创建一个非缩放的居中图像作为背景:-
RelativeLayout explosionlayout = (RelativeLayout) findViewById (R.id.explosionlayout);
explosionlayout.setBackgroundColor(R.color.white);
Bitmap myBitmap = BitmapFactory.decodeResource(this.getResources(), R.drawable.bomb);
BitmapDrawable test1 = new BitmapDrawable(myBitmap);
test1.setGravity(Gravity.CENTER);
我遇到的唯一问题是相对布局的背景是灰色的,无论我将其设置为什么,通过 XML 或代码。
任何想法将不胜感激,谢谢。
I'm using the follow code, to create a non-scaled, centred image as a background, in a relative layout:-
RelativeLayout explosionlayout = (RelativeLayout) findViewById (R.id.explosionlayout);
explosionlayout.setBackgroundColor(R.color.white);
Bitmap myBitmap = BitmapFactory.decodeResource(this.getResources(), R.drawable.bomb);
BitmapDrawable test1 = new BitmapDrawable(myBitmap);
test1.setGravity(Gravity.CENTER);
The only problem I have, is that the background of the relativelayout is grey, regardless of what I set it to, either via XML or in code.
Any ideas would be appreciated, thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可能需要这个:
或者只是
原因是
R.color.white
是一个 ID,而setBackgroundColor
需要颜色的实际 32 位整数表示。You probably want this instead:
or just
The reason is that
R.color.white
is an ID, whilesetBackgroundColor
expects an actual 32-bit integer representation of the color.