Android中的HTextView库实现TextView动画效果

 更新时间:2023年12月02日 10:18:39   作者:阿博聊编程  
HTextView是一个用来给TextView里的文字做各种转换动画的开源库,不仅提供了多种动画选择,而且还有重复字符的位移动画,虽然并没有多么复杂,但是它使用的这些典型的设计模式以及各种动画的实现确实可以从中让我们学到不少知识

Android开发中,我们可能会遇到实现某个TextView实现动画效果。关于这种需求,我给小伙们推荐推荐HTextView开源库,希望能小伙伴们提高开发效率。HTextView是一个用来给TextView里的文字做各种转换动画的开源库。

HTextView前言

第一次看到这个库的时候就被这些动画吸引了,不仅提供了多种动画选择,而且还有重复字符的位移动画,的确别出心裁,虽然实现起来并不是多么复杂,但是从1700+的star数上还是可以看出它的受欢迎程度,所以今天我们就来分析看看它到底是如何实现的.有哪些值得我们借鉴的地方,又有哪些不完善的地方。

HTextView的简单使用方法

HTextView的使用方法还是比较简单的,只需要调用hTextView.setAnimateType();来设定一种动画的类型,再调用hTextView.animateText();将字符串传入就可以执行切换动画了,此外还提供了hTextView.reset();方法来重置动画,具体代码如下:

hTextView.setAnimateType(HTextViewType.SCALE);
hTextView.animateText(sentences[mCounter]);

HTextView引入

写博客的时候,最新的版本是0.1.6。小伙伴们使用的时候,可以看看有没有更新版本。引入基础模块:

implementation "com.hanks:htextview-base:0.1.6" 

下面的可以按需引入:

implementation "com.hanks:htextview-fade:0.1.6"       
implementation "com.hanks:htextview-line:0.1.6"       
implementation "com.hanks:htextview-rainbow:0.1.6"     
implementation "com.hanks:htextview-typer:0.1.6"     
implementation "com.hanks:htextview-scale:0.1.6"       
implementation "com.hanks:htextview-evaporate:0.1.6"   
implementation "com.hanks:htextview-fall:0.1.6" 

line使用以及效果

<com.hanks.htextview.line.LineTextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="right"
    android:paddingRight="10dp"
    android:text="This is LineTextView\nToday is Monday"
    android:textSize="16sp"
    app:animationDuration="3000"
    app:lineColor="#1367bc"
    app:lineWidth="4dp"/>

fade使用以及效果

<com.hanks.htextview.fade.FadeTextView
    android:layout_width="240dp"
    android:layout_height="150dp"
    android:gravity="left"
    android:letterSpacing="0.08"
    android:lineSpacingMultiplier="1.3"
    android:text="This is FadeTextView"
    android:textColor="#fff"
    android:textSize="20sp"
    app:animationDuration="1500"/>

typer使用以及效果

<com.hanks.htextview.typer.TyperTextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="this is init sentence."
    app:charIncrease="3"
    app:typerSpeed="80"/>

rainbow使用以及效果

<com.hanks.htextview.rainbow.RainbowTextView
    android:layout_width="120dp"
    android:layout_height="wrap_content"
    android:gravity="right"
    android:text="this is init sentence"
    android:textSize="20sp"
    app:colorSpace="150dp"
    app:colorSpeed="4dp"/>

scale使用以及效果

<com.hanks.htextview.scale.ScaleTextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="this is init sentence"
    android:textSize="16sp"/>

evaporate使用以及效果

<com.hanks.htextview.evaporate.EvaporateTextView
    android:layout_width="match_parent"
    android:layout_height="100dp"
    android:gravity="center"
    android:paddingTop="8dp"
    android:text="this is init sentence"
    android:textSize="20sp"/>

fall使用以及效果

&lt;com.hanks.htextview.fall.FallTextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:paddingBottom="20dp"
    android:text="this is init sentence"
    android:textSize="16sp"/&gt;

总结

至此,我们就算是彻底了解了HTextView,虽然并没有多么复杂,但是它使用的这些典型的设计模式以及各种动画的实现确实可以从中让我们学到不少知识。尤其是各种动画的具体实现,能为我们自己在做相关动画时提供不少思路!感觉给TextView加动画效果还是很棒的,有机会的话可以在项目中使用到。

到此这篇关于Android中的HTextView库实现TextView动画效果的文章就介绍到这了,更多相关Android中的HTextView库实现动画内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Android studio编写简单的手电筒APP

    Android studio编写简单的手电筒APP

    一个简单的APP控制的手电筒代码,android studio编写一个手电筒app,调用手机的闪光等实现手电筒的功能,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • Android自定义收音机搜台控件RadioRulerView

    Android自定义收音机搜台控件RadioRulerView

    这篇文章主要为大家详细介绍了Android自定义收音机搜台控件RadioRulerView的相关代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • Android studio listview实现列表数据显示 数据循环显示效果

    Android studio listview实现列表数据显示 数据循环显示效果

    这篇文章主要介绍了Android studio listview实现列表数据显示 数据循环显示功能,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04
  • Android Studio开发实现简单计算器功能

    Android Studio开发实现简单计算器功能

    这篇文章主要为大家详细介绍了Android Studio开发实现简单计算器功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • Android 开发延时调用的几种方法

    Android 开发延时调用的几种方法

    本篇文章主要介绍Android 延迟, 在Android 程序开发过程中经常会遇到程序推迟时间执行,这里整理了几种方法,以便Android 开发的朋友参考
    2016-07-07
  • Android编程基于距离传感器控制手机屏幕熄灭的方法详解

    Android编程基于距离传感器控制手机屏幕熄灭的方法详解

    这篇文章主要介绍了Android编程基于距离传感器控制手机屏幕熄灭的方法,结合具体实例形式分析了Android距离传感器的控制屏幕熄灭的实现方法与相关操作技巧,需要的朋友可以参考下
    2017-11-11
  • Android应用开发中Fragment存储功能的基本用法

    Android应用开发中Fragment存储功能的基本用法

    这篇文章主要介绍了Android应用开发中使用Fragment存储功能的基本用法,包括对Fragment的非中断保存setRetaineInstance的讲解,需要的朋友可以参考下
    2016-02-02
  • Android Zygote启动构造流程及进程创建详解

    Android Zygote启动构造流程及进程创建详解

    这篇文章主要为大家介绍了Android Zygote启动构造流程及进程创建详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • Android仿微信拍摄短视频

    Android仿微信拍摄短视频

    本文主要对Android仿微信拍摄短视频的实现方法进行介绍,其功能设置为类似于微信,点击开始拍摄,设置最长拍摄时间。具有很好的参考价值,需要的朋友一起来看下吧
    2016-12-12
  • Android实现电子罗盘(指南针)方向传感器的应用

    Android实现电子罗盘(指南针)方向传感器的应用

    今天小编就为大家分享一篇关于Android实现电子罗盘(指南针)方向传感器的应用,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03

最新评论