自定义view的ondraw方法不运行

来源:3-4 加速球的单击动画实现

qq_昨天的遗忘_04423295

2016-12-27 17:43

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

写回答 关注

1回答

  • xiong_it
    2017-02-15 14:28:27

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

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

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

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

    全是甘货 回复qq_昨天的...

    会不会是涉及到viewgroup的事件分发,重写一下onDispatch方法试试

    2017-07-22 16:46:02

    共 2 条回复 >

360加速球核心效果实现

Android开发仿360加速球核心效果,助小伙伴进阶,学习之后收获满满

17938 学习 · 19 问题

查看课程

相似问题