用xml定义一个ImageView装载一个图片。想在图片上画个叉叉,请问在什么函数中导出Canvas最合适?

解决方案 »

  1.   

    有没有类似Windows下面的OnInitialUpdate() 这样的回调函数?
      

  2.   

    最简单的是  换一张带XX的图片......如果你想自己画,需要你自己继承ImageView重写onDraw方法在你需要的时候,调用你自定义的imageview画个叉叉....
      

  3.   

    目前没看到直接得到view的画布的例子   不知道是不支持还是不容易实现什么的
      

  4.   

    在onDraw不是好办法,我的数据是一开始就要画上去的,画一次即可。
      

  5.   

    android自己的UI只会画一次啊,又不是一直刷新画面
      

  6.   

    android自己的UI只会画一次啊,又不是一直刷新画面可以说这个方法是不行的,我的图片还要移动,onDraw画布上画的线在图片移动中是不会显示的。所以我需要将画线跟背景图画在一起,即嵌入Bitmap中。需要到处Bitmap bm,然后创建画布 Canvas(bm)。不知道在什么时候做这件事比较合适?
      

  7.   

    android自己的UI只会画一次啊,又不是一直刷新画面可以说这个方法是不行的,我的图片还要移动,onDraw画布上画的线在图片移动中是不会显示的。所以我需要将画线跟背景图画在一起,即嵌入Bitmap中。需要到处Bitmap bm,然后创建画布 Canvas(bm)。不知道在什么时候做这件事比较合适?基础图片一开始就准备好,需要用到的时候,丢到canvas里面画就是了,你只是画个XX是件很简单的事情,不算耗时操作,在主线程里做就行。
      

  8.   

    重写Imageview,在onDraw里面做。还有一种方式可以 不用重写,你可以使用ImageButton,src放X,背景放一个样式
      

  9.   

    跟大家分享一下我的做法:我是继承了ImageView,重载了 setImageBitmap在这个函数里 Canvas(bm),然后画上我要的图形。画图所用到的数据是通过ContentProvider从其他程序中申请的。这样图形在平移、缩放过程中,我画的图形跟图片一样按比例缩放。