如何在OnDraw中的布局的FRONT中绘制位图

时间:2010-07-13 14:06:19

标签: android graphics

我有一个我在xml文件中定义的布局,其中包含许多ImageView,RelativeLayout等。

在OnCreate()中,我有以下代码

public void onCreate(Bundle savedInstanceState)
{
    super.onCreate( savedInstanceState );
    setContentView( R.layout.main );

在我对视图的覆盖中,我有以下代码

 class MainView extends View
 {
  .
  @Override
  protected void onDraw(android.graphics.Canvas canvas) 
  {
      .
      .
     canvas.drawBitmap( Bitmap, x, y, null );
  }

计算x和y与我的一个ImageViews(我已经验证它们是正确的并且位图有效)一致,我的问题是位图总是在ImageView后面绘制。这就是它被它模糊了。有没有办法强制位图在ImageView前面绘制?

2 个答案:

答案 0 :(得分:0)

如果要绘制位图,为什么还有ImageView?

视图总是在前面。您的活动顶部的图片视图网站,您正在利用您的活动。

您可以设置图像视图的图像src,或者删除图像视图,然后只绘制到画布。

答案 1 :(得分:0)

仔细阅读文档,我找到了

的OnDraw

实现这个来做你的绘画。

参数

画布将绘制背景的画布

解释了为什么布局位于位图前面