为了账号安全,请及时绑定邮箱和手机立即绑定

自定义view的ondraw方法不运行

请问一下老师,为什么我按照你的方式来自定义progressView的onDraw方法不运行呢?

正在回答

1 回答

确认自己已继承某个View/ViewGroup,确定你的onDraw方法在添加@Override注解后,Android Studio/Eclipse不会报警告,错误提示。所以猜测如下:

  1. 你没有继承特定的View,没有继承是没有这个方法回调的

  2. 你的onDraw(Canvas c)不是系统提供的,而是你自己定义的一个重载方法,如果是重载添加@Override注解是会报警告的

  3. 你的onDraw方法已经执行了,只是你没有看到预期的效果,认为它没有运行

0 回复 有任何疑惑可以回复我~
#1

qq_昨天的遗忘_04423295 提问者

我把我这个自定义的view 放在单独的一个demo 中是可以达到预期的效果,但是,放在自定义的viewgroup 中就不行
2017-02-15 回复 有任何疑惑可以回复我~
#2

全是甘货 回复 qq_昨天的遗忘_04423295 提问者

会不会是涉及到viewgroup的事件分发,重写一下onDispatch方法试试
2017-07-22 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

自定义view的ondraw方法不运行

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信