当前位置: 代码迷 >> Android >> invalidate() 与 OnDraw(),该如何解决
  详细解决方案

invalidate() 与 OnDraw(),该如何解决

热度:417   发布时间:2016-05-01 21:26:14.0
invalidate() 与 OnDraw()
我的操作大概是这样的:按下一个按键后,我在onKeyDown()中执行了一次view.invalidate()----我在view中重载了ondraw()方法去绘画.
现在我每次按键一下(不是长按),从iew.invalidate()---->view.ondraw()的过程中,花费时间大概是20ms.
但是,当我长按按键的时候,从iew.invalidate()---->view.ondraw()的每一次过程花费会突然增大到150ms左右.

有朋友有过类似经验了,请指教.谢谢.

------解决方案--------------------
你是不是在长按键里面加操作了影响了你的重绘
------解决方案--------------------
谷歌了下,发现的这篇文章,从标题看应该能解决你的问题 android自定义view–绘制顺序及相关原理
------解决方案--------------------
楼主联系我QQ291801853 ,我们讨论一下