我正试图在另一个背景上制作一种颜色的圆圈。
background = new ShapeDrawable(new OvalShape());
background.getPaint().setColor(main.getResources().getColor(R.color.XXX));
view.SetBackground(background);
适用于彩色圆圈,
view.setBackgroundColor(getResources().getColor(R.color.XXX));
将适用于背景,但它们是相互排斥的。它最终结束了我最后做的事情。有没有办法在另一个重叠视图或类似的东西上制作圆圈?
答案 0 :(得分:1)
setBackgroundColor()
基本上是将视图背景更改为可绘制颜色的捷径。
要做你想做的事,你可以尝试下面描述的两件事之一:
将视图放在 FrameLayout 中,在 FrameLayout 中设置背景颜色,然后将形状放在视图中。
你也可以尝试使用 ImageView ,它可以有一个背景,另一个可以用setImageDrawable()
方法绘制。