我正在尝试在另一种背景上制作一种颜色的圆圈。
background = new ShapeDrawable(new OvalShape());
background.getPaint().setColor(main.getResources().getColor(R.color.XXX));
view.SetBackground(background);
将适用于彩色圆圈,并且
view.setBackgroundColor(getResources().getColor(R.color.XXX));
将适用于背景,但它们是互斥的。最后就是我所做的最后。有没有办法使圆在另一个重叠的视图上或类似的东西上?
最佳答案
setBackgroundColor()
基本上是将视图的背景更改为可绘制颜色的快捷方式。
要执行您想做的事情,您可以尝试下面描述的两件事之一:
将视图放在FrameLayout中,在FrameLayout中设置背景色,然后在视图中放置形状。
您也可以尝试使用ImageView,它可以具有背景,并可以通过setImageDrawable()
方法绘制另一个图像。
关于android - setBackgroundColor()和setBackground()在android中互斥,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12134542/