android中,在activity里调用自定义view的postInvalidate()和invalidate()方法,自定义view中并没有重新绘制,当然在自定义view本类中调用是可以实现重新绘制的。求大神指导,是我调用方法不对? 还是有其他重新绘制方法可以供activity调用?
http://blog.csdn.net/jdsjlzx/article/details/41113969
你描述得有点混乱,不过如果你的意思是你在onDraw方法中加了标志位,满足条件的时候调用重绘,那就是错误的。
不能在onDraw中调用除canvas相关的绘制函数以外的任何修改view的方法,postInvalidate,validate等。
如果要在Activity中控制view重绘,那么,直接通过view.postInvalidate就是正确的做法