一个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