在onDraw方法中自己new一个Canvas,但是使用自己创建的canvas绘图无效,只能用onDraw参数中的canvas才有效?为什么呐

解决方案 »

  1.   

    自己绘的当然有校,只是你没有得到一个正确的Canvas,然后要把这个Canvas绘到指定的窗口上
      

  2.   

    为什么不在ondraw方法里绘图呢?
    你可以使用postinvalidate(好像是这么拼写的),来通知这个view进行onDraw,复写这个onDraw方法
      

  3.   

    你自己创建的canvas只是在缓存中,不会绘画到屏幕上。参数的canvas是屏幕的画布,所以在上面绘制后能够直接在屏幕上显示。