MarqueeView
MarqueeView copied to clipboard
重影问题能解决嘛
if (MarqueeView.getNotices().isEmpty() && !MarqueeView.getNotices().equals(oldList)) { //避免重复set 重影问题 不等于空 并且 不等于老的数据就替换 tvAutoOfficeAnnounceHeader.startWithList(mSystemMessages); } 确实是这个问题导致的,终极解决方案。
#65
if (MarqueeView.getNotices().isEmpty() && !MarqueeView.getNotices().equals(oldList)) { //避免重复set 重影问题 不等于空 并且 不等于老的数据就替换 tvAutoOfficeAnnounceHeader.startWithList(mSystemMessages); } 确实是这个问题导致的,终极解决方案。
#65
具体怎么操作的
按照这种思路解决了
时隔一年这是作业在没有更新了吗 重影的有解决吗
最近用到MarqueeView, 的确也出现了重影的问题。 出现原因个人猜测: inAnim和outAnim的动画时间一致时 导致有时候两个动画的先后顺序不一致。(可以通过getOutAnimation.setAnimationListener() 打印日志进行对比。)
个人解决办法:
setInAndOutAnimation()方法中,
修改为:
outAnim.setDuration(animDuration - 500)
使outAnim 和 inAnim有一个时间差, 测试了大概半小时,表现正常。