我正在尝试在另一种背景上制作一种颜色的圆圈。

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/

10-09 04:16