setBackgroundColor()和setBackground()在android中是互斥的

时间:2012-08-26 22:48:52

标签: android

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

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

适用于彩色圆圈,

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

将适用于背景,但它们是相互排斥的。它最终结束了我最后做的事情。有没有办法在另一个重叠视图或类似的东西上制作圆圈?

1 个答案:

答案 0 :(得分:1)

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

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

  1. 将视图放在 FrameLayout 中,在 FrameLayout 中设置背景颜色,然后将形状放在视图中。

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