RollingTextView

特性

使用简单,API与TextView类似,setText方法可带有上下滚动的动画

支持xml设置android:textSize/android:textColor/android:textStyle等常用属性

可高度定制,支持任何单个字符的上下滚动变化效果

动画效果

策略

可以通过设置不同的动画策略来实现不同的滚动效果

默认的动画是小字符向大字符变化时向下滚动,反之向上滚动

也可以指定让滚动向同一个方向

进位动画可以从低位数字进位到高位数字,不止是适用于十进制。但只能用于长度小于10的字符串防止溢出整型数。只能用于包含0的字符序列,否则进位的计算将没有意义。

字符的顺序

字符的顺序需要自行设置,告诉RollingTextView怎么从原字符滚动变化到目标字符

常用的字符顺序可以在 CharOrder 常量中找到

当添加多个顺序时且都适用于目标字符和原字符,前面设置的优先级会更高

alphaBetView.addCharOrder(CharOrder.Alphabet);

alphaBetView.addCharOrder(CharOrder.UpperAlphabet);

alphaBetView.addCharOrder(CharOrder.Number);

alphaBetView.addCharOrder(CharOrder.Hex);

alphaBetView.addCharOrder(CharOrder.Binary);

滚动流畅度

可以通过传递一个 factor 参数来调整动画的流畅度。 factor 值越接近0.0,滚动会显得比较跳跃。而 factor 值越接近1.0,滚动越平滑

其他

更多的想法可自行实现 CharOrderStrategy 接口,定制自己的动画效果

配置

在App根目录的project build.gradle文件中添加:

allprojects {

repositories {

...

maven { url 'https://jitpack.io' }

}

}

在对应的module 中添加依赖:

dependencies {

compile 'com.github.YvesCheung:RollingText:1.2.0'

}

使用

xml设置

android:id="@+id/alphaBetView"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="i am text"

android:textSize="25sp"

android:textColor="#1d1d1d"

android:textStyle="bold"

android:gravity="center"

android:shadowColor="#ffdd00"

android:shadowDx="4dp"

android:shadowDy="4dp"/>

代码设置

final RollingTextView rollingTextView = findViewById(R.id.alphaBetView);

rollingTextView.setAnimationDuration(2000L);

rollingTextView.setCharStrategy(Strategy.NormalAnimation);

rollingTextView.addCharOrder(CharOrder.Alphabet);

rollingTextView.setAnimationInterpolator(new AccelerateDecelerateInterpolator());

rollingTextView.addAnimatorListener(new AnimatorListenerAdapter() {

@Override

public void onAnimationEnd(Animator animation) {

//finsih

}

});

rollingTextView.setText("i am a text");

许可证

Copyright 2018 Yves Cheung

Licensed under the Apache License, Version 2.0 (the "License");

you may not use this file except in compliance with the License.

You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software

distributed under the License is distributed on an "AS IS" BASIS,

WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

See the License for the specific language governing permissions and

limitations under the License.

android数字滚动动画,数字滚动效果 RollingText相关推荐

  1. android 飘心动画(直播点赞)效果(二)---贝塞尔曲线的实现

    上篇文章 android 飘心动画(直播点赞)效果 只有代码,没有相关的说明.因为我自己也没有看懂,所以参照网上另一篇关于贝塞尔曲线实现 飘心动画的效果,目的就是 便于理解上篇文章代码的思路,然后写个 ...

  2. android 飘心动画(直播点赞)效果

    前段时间在写直播的时候,需要观众在看直播的时候点赞的效果,在此参照了腾讯大神写的点赞(飘心动画效果).下面是效果图: 1.自定义飘心动画的属性 在attrs.xml 中增加自定义的属性 <!-- ...

  3. android 图片拉伸动画,java,Android_Android的属性动画的拉伸效果前后两次效果不一致,求解?,java,Android - phpStudy...

    Android的属性动画的拉伸效果前后两次效果不一致,求解? 开发过程中需要做五个点的上下拉伸效果,奇怪的是第一次进行拉伸的时候是正常的,但是第二次开始就不对了,加打印看也没问题啊,实在是找不到原因, ...

  4. android 数字滚动抽奖_Android TextView自定义数字滚动动画

    背景 在开发需求当中,当有总收益.总用户数等数字要显示时,为了更好的给用户提供展示效果,往往会想加入炫酷的数字滚动动画,使呆板平静的数字变得灵活起来,给人一种增值的直观感受. 简介 NumberRol ...

  5. qt同时两个动画执行_Qt实现数字滚动动画效果

    自己开发了一个股票智能分析软件,功能很强大,需要的点击下面的链接获取: https://www.cnblogs.com/bclshuai/p/11380657.html Qt实现数字滚动动画效果 3. ...

  6. html数字滚动动画效果,高效的jquery数字滚动特效

    本文实例讲述了基于jquery数字滚动特效的代码,分为四种情况分享给大家供大家参考,具体如下: 有分隔符,有小数点: 只有分隔符: 只有小数点: 无分隔符,无小数点: 运行效果图: 具体代码如下 数字 ...

  7. android 数字滚动抽奖_Android滚动的数字更好看

    有的时候我们需要一个 滚动数字 滚动的数字效果才能让用户更有提升感! 新建一个接口规定其方法 public interface RiseNumberBase { public void start() ...

  8. 微信小程序使用数字滚动动画

    实现思路 为了实现数字的无限滚动效果,每个数字框的内部,其实包含了两组0~9的view,每个View的高度都一样 数字框内使用绝对定位,通过调整top位置,显示出指定的数字 使用transtion动画 ...

  9. js数字金额滚动动画(vue)

    vue金额滚动动画 效果预览 QQ20190124-0.gif <template><div><div class="head" @click=&qu ...

最新文章

  1. nginx文件服务器html美化,关于nginx:Nginx浏览目录配置及美化
  2. Response内置对象
  3. openssh设置免密码登录远程服务器
  4. 上传问题总结(文件大小检测,大文件上传)
  5. 255.255.255.255代表什么_LCD 党的真香警告?最近各家炒得很火的 DC 和 PWM 调光是什么鬼...
  6. 优化搜索排序结果从而“ 提升CTR、CVR业务指标”
  7. [DFS] [BFS] poj1979 poj3009 poj3669
  8. hdu 1007 Quoit Design(最近点对)
  9. 漫画 | 放弃吧,技术分享根本搞不起来!
  10. IRQL深入解析--IRQL级别
  11. Jmeter随机常用变量
  12. linux服务器查看显卡信息
  13. windows截图保存自动化脚本以及设置快捷键一键运行
  14. 彻底弄懂@Controller 、@Service、@Component
  15. 如何选择适合你的兴趣爱好(四十二),风筝
  16. 【金猿产品展】诸葛用户数据分析平台(Insight)——聚焦业务场景数据应用价值挖掘,赋能精细化运营...
  17. 开源软件新时代 55个经典开源Windows工具
  18. 《先进PID控制 MATLAB仿真 第2版 刘金琨等编》【shallow】
  19. 【笔记】将 “没有空格的全拼编码” 按音节(韵母/元音/圆音/圓音/syllabify)分词『rime』『输入法』〔Java、Lua 实现〕
  20. 大数据开发:ElasticSearch 索引设置

热门文章

  1. 概率统计笔记:共轭分布
  2. multisim变压器反馈式_基于Multisim的负反馈放大电路仿真分析
  3. 使用Feign传输File类型的数据
  4. 扇形图形用html,css如何画扇形?
  5. 戴尔在哪看计算机的显卡,戴尔电脑显卡天梯图,2018dell电脑显卡天梯图新版
  6. 【历史上的今天】2 月 18 日:电池的发明者出生;全美最大的电脑连锁店开业;Netsky 蠕虫问世
  7. 尺寸有点太大了吧,我已经受不鸟了
  8. ctfshow_pwn03
  9. c# 将EF查询出的日期格式化
  10. 天翼云桌面Linux,天翼云Linux主机如何挂载数据盘