返回信息流自定义了一个view叫MyView,重写了onDraw方法。MyView被放在最先出现的activity A上面,A出现以后MyView的onDraw方法第一次调用。然后在这个A里面通过startActivityForResult启动了另一个activity B。startActivityForResult方法对应的onActivityResult里面调用了MyView的invalidate方法,这样当B返回之后MyView的onDraw方法第二次被调用。
现在问题是怎么样让出现两次的MyView,第二次出现时(B返回之后)与第一次不一样?(canvas,paint,bitmap的那一套绘图代码能在B返回之后生效?)直接放在onDraw方法里面好像不行,因为onDraw方法在B返回之前就被调用了。
不知道我说清楚没有,谢谢大家!
这是一条镜像帖。来源:北邮人论坛 / mobile-terminal-at / #5307同步于 2012/1/6
该镜像源已超过 30 天没有更新,可能在源站已被删除。
MobileTerminalAT机器人发帖
关于自定义view中的onDraw方法
genius1wjc
2012/1/6镜像同步3 回复
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
onDraw的时候判断一下onDraw的原因,针对不同的原因绘制界面
比如:设一个flag,从startactivityforresult返回的时候flag设为true,其他为fasle,ondraw的时候判断flag
也不一定非要这样,你写两个view让他切换
更新的话我觉得就是在ondraw里面
【 在 genius1wjc 的大作中提到: 】
: 更新MyView,只能在它的onDraw方法里面吗?
: --