画布刷新的问题

云鹏 2012-03-13 05:01:08
只显示了我的第二张图片,后面的刷新没有用,大神帮忙看看什么问题


//重写OnDraw()
protected void onDraw(Canvas canvas) {
// TODO Auto-generated method stub
super.onDraw(canvas);
paint=new Paint();
switch (state) {
case GAME_LOADING:
Log.i("aaaaaaaaaaaaaaaa", " "+bgtag); //有打印
canvas.drawBitmap(bmpBg[bgtag], 0, 0, paint);
break;
case GAME_MENU:

break;
case GAME_RUN:
canvas.drawBitmap(pp1, 80.0f+ppx1, 50+ppx2, paint);
canvas.drawBitmap(pp2, 600, 70, paint);
canvas.drawBitmap(pp3, 300, 200, paint);
canvas.drawBitmap(pp4, 500, 250, paint);
break;
default:
break;
}

}

//线程
public void run() {
// TODO Auto-generated method stub
while(isrun){
switch (state) {
case GAME_LOADING:
Log.i("sssssssss", " "+bgtag);
bgtag++;
if(bgtag>3){
bgtag=0;
}
break;
default:
break;
}
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
onDraw(canvas);
}
}
...全文
271 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Rain麦子 2012-03-14
  • 打赏
  • 举报
回复
云鹏 2012-03-14
  • 打赏
  • 举报
回复
已经解决了,谢谢各位
雨焰 2012-03-14
  • 打赏
  • 举报
回复
恭喜楼主了!
ihrthk 2012-03-13
  • 打赏
  • 举报
回复
代码不全啊,思路理不清啊。
danielinbiti 2012-03-13
  • 打赏
  • 举报
回复
state是什么状态,怎么变换的
onDraw(canvas);的canvas怎么来的
采用的是view还是surfaceview
========
信息提供不够

80,493

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧