效果图:
此demo的需求是这样:
仿照澎湃新闻客户端的置顶新闻实现滚动效果;
每行文字滚动到最后停止,不再继续滚动;
每组所有的文字滚动停止后,间隔5秒,切换下一组数据;
第一条新闻是固定的,下面两条是循环的,比如共4条新闻,第一次:1、2、3,第二次:1、4、2,第三次:1、3、4 .....以此类推;
点击item跳转详情
实现思路:
使用HorizontalScrollView实现横向滚动(TextView控件自带跑马灯效果不能达到需求的效果);
基于RxJava3实现轮询定时器和任务执行器;
自定义View SingleLineScrollingView;
代码逻辑通俗易懂!有需要的同学可以根据源码自定义需求,欢迎star~,有不合理之处请提出指教!
demo地址:TextSinglelinesScrolling
转载或发文记得备注Github出处:https://github.com/cying112115/TextSinglelinesScrolling