【发布时间】:2014-04-01 21:45:53
【问题描述】:
我正在尝试在我的 Android 项目上绘制一个 2D 矩形。它工作得很好,但唯一的问题是我正在为我的项目使用背景图像。 2D 矩形不允许显示背景图像。例如,如果我在显示背景图像之前绘制矩形,则背景将隐藏矩形。如果我先显示背景然后绘制矩形,它会做同样的事情,只是这次矩形会完全隐藏背景图像。
public class DrawView extends View
{
Paint paint = new Paint();
public DrawView(Context context)
{
super(context);
}
@Override
public void onDraw(Canvas canvas)
{
Paint paint = new Paint();
paint.setColor(Color.BLACK);
paint.setStrokeWidth(3);
canvas.drawRect(30, 30, 80, 80, paint);
paint.setColor(Color.CYAN);
canvas.drawRect(33, 60, 77, 77, paint);
paint.setColor(Color.YELLOW);
canvas.drawRect(33, 33, 77, 60, paint);
}
}
在主窗体上:
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
DrawView drawview = new DrawView(this);
setContentView(drawview);
setContentView(R.layout.activity_login);
}
【问题讨论】: