注册

一个Android文字展示动画框架:TextSurface

文字表面

一个小动画框架,可以帮助您以漂亮的方式显示消息。

3ce4bc2f1b33f9bdfb76396f9549bba9.gif

用法

  1. 创建TextSurface实例或将其添加到您的布局中。
  2. 创建Text具有TextBuilder定义文本外观和位置的实例

Text textDaai = TextBuilder
.create("Daai")
.setSize(64)
.setAlpha(0)
.setColor(Color.WHITE)
.setPosition(Align.SURFACE_CENTER).build();

  1. 创建动画并将它们传递给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 毫秒内同时更改

添加您自己的动画/效果

您可以扩展两个基本类来添加自定义动画:

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
下载地址:master.zip

0 个评论

要回复文章请先登录注册