一个页面包含一个循环的动画(跑马灯),外加一个viewpager,viewpager每次切换图片,循环的动画就会卡顿一下,我感觉是重新绘制的时候invalidate()影响的,难道两个动画就会这样。有没哪位能帮忙分析一下原因,有没有好的方法能解决卡顿的问题
---------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!
viewpager调用一下这个方法 setOffscreenPageLimit,如果还会卡顿就不是因为重绘的原因
我在网上找到一个人的解决办法:
就是动画阻塞了跑马灯的刷新,要解决这两个问题就两个方向,第一种修改动画,第二种修改跑马灯,但是动画不管怎么修改还是会阻塞UI的刷新,所以
只能在跑马灯这里下功夫了,既然跑马灯在刷新UI的时候阻塞了,那有什么办法实现不用刷新UI线程的跑马灯呢,答案是肯定的,办法就是让TextView自己刷新,而不是去刷新
整个UI线程,所以这里就要自定义TextView了,实现方法也有两种,一种是采用View的scrollTo方法,另外一种是canvas.drawText方法
但是实际上还是会卡顿,头疼
有关解决这个问题有帮助的是这个人的文章,请大家也帮忙看下,是不是可行的
http://blog.csdn.net/fireworkburn/article/details/21541077?utm_source=tuicool&utm_medium=referral