elevenetc/TextSurface
elevenetc/TextSurface has 2,358 GitHub stars and 245 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-06 22:33 UTC. Last push 2021-02-17.
A little animation framework which could help you to show message in a nice looking way
Measured star growth
- in 24h
- 0
- in 7 days
- Update delayed
- in 15 days
- Update delayed
- in 1 month
- Update delayed
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
OriginalTextSurface
A little animation framework which could help you to show message in a nice looking way.

Usage
- Create
TextSurfaceinstance or add it in your layout. - Create
Textinstancies withTextBuilderdefining appearance of text and position:
Text textDaai = TextBuilder
.create("Daai")
.setSize(64)
.setAlpha(0)
.setColor(Color.WHITE)
.setPosition(Align.SURFACE_CENTER).build();
- Create animations and pass them to the
TextSurfaceinstance:
textSurface.play(
new Sequential(
Slide.showFrom(Side.TOP, textDaai, 500),
Delay.duration(500),
Alpha.hide(textDaai, 1500)
)
);
See full sample here.
Adjusting animations
To play animations sequentially use
Sequential.javaTo play animations simultaneously use
Parallel.javaAnimations/effects could be combined like this:
new Parallel(Alpha.show(textA, 500), ChangeColor.to(textA, 500, Color.RED))i.e. alpha and color of text will be changed simultaneously in 500ms
Adding your own animations/effects
There're two basic classes which you could extend to add custom animation:
AbstractSurfaceAnimation.javato animate basic parameters likealpha,translation,scaleand others. (SeeAlpha.javaorChangeColor.java)ITextEffect.javainterface which could be used for more complex animations. (SeeRotate3D.javaorShapeReveal.java)
Proguard configuration
The framework is based on standard android animation classes which uses reflection extensively. To avoid obfuscation you need to exclude classes of the framework:
-keep class su.levenetc.android.textsurface.** { *; }
Download
repositories {
maven { url "https://jitpack.io" }
}
//...
dependencies {
//...
compile 'com.github.elevenetc:textsurface:0.9.1'
}
Licence
Explore related projects
ytdl-org/youtube-dl
Command-line program to download videos from YouTube.com and other video sites
141,473 starsexcalidraw/excalidraw
Virtual whiteboard for sketching hand-drawn like diagrams
135,243 starsgodotengine/godot
Godot Engine – Multi-platform 2D and 3D game engine
119,710 starsmrdoob/three.js
JavaScript 3D Library.
117,745 stars