为什么要实现该效果?

刚开始是在公司项目中 有个点击飘心的效果,在飘心的同时,文字还能一致滚动【想象.png】。

在 Github 找了几个跑马灯的库,本以为都能实现,但是跑在项目上总会出现每次点击飘心动画后,滚动的文字都会重新开始滚动,这不是产品要的效果。(回到家后自己写了个 demo 测试 Github 上几个跑马灯效果很好的库都没问题,真真是打脸了)

先来推荐三个 GitHub 上实现跑马灯效果很不错的库
- sunfusheng/MarqueeView 这是扩展了 ViewFlipper实现的。实现的效果如下:

- gongwen/MarqueeViewLibrary 这也是扩展了ViewFlipper控件实现的,实现的效果如下:

- 385841539/MarqueeView 这是继承了View 去实现,作者说了实现该库的原因用TextView 出现了各种坑啊 , 尤其是在页面中同时存在EditText 的时候,效果图如下:

膜拜以上几位大神,下面开始贴我实现的效果,一点都不丑,哈哈哈。
- dongxi346/MarqueeLib 实现的效果:

简单介绍我实现思路

也是通过自定义View 实现,我实现的只有两种滚动方式,从左往右滚动,从右往左滚动
- 从左往右滚动( x 轴是逐渐减增大 )
这个重点就在滚动的长度,我是利用View的长度 + 文本的长度 做滚动的长度,当超过这个长度,从头开始绘制 View
- 从右往左滚动( x 轴是逐渐减小 )
这个滚动长度也是View的长度 + 文本的长度 做滚动的长度,当超过这个长度,从View 的 右边1/3开始绘制 View

理清这两个思路就可以了,具体可以查看源码,欢迎加好友互相学习,微信号:weixin1105894953

更多相关文章

  1. Android绘图机制与处理技巧(二)——Android图像处理之色彩特效处理
  2. [置顶] Android(安卓)自定义ViewGroup实现整个Item布局竖直跑马
  3. Android(安卓)bugs——RecyclerView scrollToPosition不会触发sc
  4. Android坐标系统常用方法属性总结
  5. android 实现阻尼效果
  6. Android使用GestureDetector实现手势滑动效果
  7. Android(安卓)带有可滑动效果的用户引导页slidingtutorial-andro
  8. Android之TabHost组件美化
  9. Android导航栏滑动折叠效果

随机推荐

  1. Android重力感应基础
  2. Android(安卓)为例编写一个 OpenGL ES 3.
  3. Enhanced Security Solution in Android
  4. Android(安卓)UI秘笈:谨记该做什么不该做
  5. 2016年腾讯android开发工程师面试题目
  6. EditText的简单使用
  7. android自定义UI模板图文详解
  8. Android定时任务的应用及实现
  9. Android如何同时安装相同应用程序不同版
  10. Android(安卓)UI 之 各种长度单位