Android自定义控件----电商项目常用的跑马灯YluoMarqueeView
来源:互联网 发布:黑客编程入门3 编辑:程序博客网 时间:2024/05/17 09:25
先看效果图
最近有人问我要一个电商项目的跑马灯的控件.看了一下感觉实现起来不是很难,现在跟大家分享一下.不知道之前有没有人分享过.
其实实现原理就是:先定好行高,然后计算出三行的位置.
分别是前一行,当前行和下一行的位置.然后在滚动的时候,就把当前行的位置往前一行的位置移动,下一行的位置就往当前行的位置移动.移动结束之后,就把当前行的位置换位下一行的位置即可.以后重复同样的同样的工作.
至于滚动的效果我是用Scroller来实现的,大家可以换ValueAnimator来实现,看个人习惯吧.
最后测量绘制的字出现省略号的效果是用TextUtils类的ellipsize方法来实现的.
循环滚动的效果实现是实现一个Runable然后通过postDelayed来调用直接实现的,其停止效果是通过mIsPlay来标记的.代码如下:
class PlayRunnable implements Runnable { @Override public void run() { if(mIsPlay) { nextLine(); postDelayed(this, 1000); } } }
项目下载地址:https://github.com/yingtianxun/YluoMarqueeView
1 0
- Android自定义控件----电商项目常用的跑马灯YluoMarqueeView
- 自定义的跑马灯控件
- android 自定义横向文字跑马灯控件
- 自定义控件:滚动的TextView跑马灯
- 自定义控件--跑马灯效果的实现
- android 自定义跑马灯
- android自定义跑马灯
- 电商项目搜索自定义组合控件
- Android控件TextView的跑马灯效果
- Android自定义左右滑动的跑马灯
- android开发自定义控件之TextView跑马灯效果
- android学习15#--简单自定义跑马灯textView控件
- android学习17#--高级自定义跑马灯textView控件
- Android 自定义控件:垂直滚动的TextView实现竖向跑马灯效果
- Flex “跑马灯”效果(自定义“跑马灯”控件)
- Flex “跑马灯”效果(自定义“跑马灯”控件)
- android 自定义TextView跑马灯
- 自定义UI控件实现跑马灯效果
- C语言的数组的应用0803
- Linux 下用Java重启Tomcat
- Java语法的细节
- HDU 1231 最大连续子序列
- 数据结构与算法简记:二叉查找树相关操作
- Android自定义控件----电商项目常用的跑马灯YluoMarqueeView
- ZOJ 3435 Ideal Puzzle Bobble(莫比乌斯反演)
- 在码神的第二个项目体验
- Cocos Creator JavaScript 快速入门(摘自官方文档)
- 快速排序的简单应用及回调函数的初步理解
- Android SDK Manage无法下载各个版本的APIs
- 聊聊
- hdu5787 数位dp 数位压缩
- brainfack语言解析器