一个Android文字展示动画框架:TextSurface
jopen
10年前
一个小Android动画框架,可以帮助你以一种很好看的方式展现消息。
创建 TextSurface实例或者把它添加到布局中。
使用 TextBuilder 创建一个 Text 实例,定义文字的外观和位置:
Text textDaai = TextBuilder .create("Daai") .setSize(64) .setAlpha(0) .setColor(Color.WHITE) .setPosition(Align.SURFACE_CENTER).build();
创建动画并传递给 TextSurface实例:
textSurface.play( new Sequential( Slide.showFrom(Side.TOP, textDaai, 500), Delay.duration(500), Alpha.hide(textDaai, 1500) ) );
完整样例见这里。
调整动画
-
播放顺序动画用 Sequential.java
-
播放并行动画用 Parallel.java
-
动画/效果 可以这样组合:
new Parallel(Alpha.show(textA, 500), ChangeColor.to(textA, 500, Color.RED))
-
i.e. 文字的透明度和颜色将在500ms内同时改变。
添加你自己的动画/效果
自定义动画,有两个基本的类可以继承:
-
AbstractSurfaceAnimation.java 用于对基本的属性进行动画,比如alpha, translation,scale 等等。参见(Alpha.java 或者 ChangeColor.java) 。
-
ITextEffect.java 用于更复杂动画的接口(参见Rotate3D.java 或者 ShapeReveal.java)。
下载
repositories { maven { url "https://jitpack.io" } } //... dependencies { //... compile 'com.github.elevenetc:textsurface:0.9.0' }