一个Android文字展示动画框架:TextSurface
文字表面
一个小动画框架,可以帮助您以漂亮的方式显示消息。

用法
- 创建
TextSurface实例或将其添加到您的布局中。 - 创建
Text具有TextBuilder定义文本外观和位置的实例: 
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))
即文本的 alpha 和颜色将在 500 毫秒内同时更改
添加您自己的动画/效果
您可以扩展两个基本类来添加自定义动画:
AbstractSurfaceAnimation.java像有生命的基本参数alpha,translation,scale和其他人。(见Alpha.java或ChangeColor.java)ITextEffect.java可用于更复杂动画的界面。(见Rotate3D.java或ShapeReveal.java)
Proguard 配置
该框架基于reflection广泛使用的标准 android 动画类。为避免混淆,您需要排除框架的类:
-keep class su.levenetc.android.textsurface.** { *; }
下载
repositories {
    maven { url "https://jitpack.io" }
}
//...
dependencies {
    //...
    compile 'com.github.elevenetc:textsurface:0.9.1'
}
github地址:https://github.com/elevenetc/TextSurface