android canvas view重绘 我在一个activity中调用了canvas。在canvas中我点击事件需要重新绘制当前view

调用
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mGameView = new Bao(this);
setContentView(mGameView);
}
canvas类:
public void onDraw(Canvas canvas) {
super.onDraw(canvas);
/* 设置画布的颜色 */
moren(canvas);
}
在onTouchEvent中我需要像执行moren(canvas)那样重新绘制界面,该怎么做?
网上搜的好像需要重绘线程了什么了,没看明白。

第1个回答  2012-09-15
除了SurfaceView,其它的都必须通过调用View.invalidate方法刷新View
所以不能直接执行moren(canvas),需要在onTouchEvent调用invalidate本回答被网友采纳
第2个回答  2012-09-14
你可以再View类里面加一个reDraw方法,这方法里面去重新调用一下onDraw。在你activity中要重画时去调用reDraw方法。本回答被提问者采纳
第3个回答  2012-09-13
额,看不懂啊
相似回答