继承了VIew,实现了OnDraw方法,借用canvas和paint重新绘画了样子。
具体的onDraw是借助了系统的postInvalidateDelayed(int DelayedMillions)来刷新页面。实现动画的效果。
在当我从外部显示此view,或是修改view的画笔颜色后,它的ondraw在1秒中迅速调用了20多次。
导致我的显示出现问题。动画显示的飞快。
但是从外部我来调用postInvalidate()来刷新界面,该View就只刷新了一次,显示是正常的。
该view是布局在Preference中的,preference是布局在PreferenceFragment中的。
希望能帮忙解决系统的多次调用ondraw问题。
是preferenceFragments的特性,当前界面部分部件发生变化时,整个界面都会刷新。
最后采用的是属性动画,或者开启线程定时刷新界面解决了问题。
界面截图看看? 是不是有动画或者其他的