2

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

background = new ShapeDrawable(new OvalShape());
background.getPaint().setColor(main.getResources().getColor(R.color.XXX));
view.SetBackground(background);

将适用于彩色圆圈,并且

view.setBackgroundColor(getResources().getColor(R.color.XXX));

将适用于背景,但它们是互斥的。它只是以我上次所做的结束。有没有办法在另一个重叠视图或类似的东西上制作圆圈?

4

1 回答 1

2

setBackgroundColor()基本上是将视图的背景更改为可绘制颜色的捷径。

做你想做的事,你可以尝试下面描述的两件事之一:

  1. 在FrameLayout中放置一个视图,在FrameLayout中设置背景颜色,并将形状放在视图中。

  2. 您也可以尝试使用ImageView,它可以有一个背景和另一个可绘制的 setImageDrawable()方法。

于 2012-08-27T03:46:04.057 回答