一個Android文字展示動畫框架:TextSurface
一個小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
</li> -
播放并行動畫用 Parallel.java
</li> -
動畫/效果 可以這樣組合:
</li> </ul>new Parallel(Alpha.show(textA, 500), ChangeColor.to(textA, 500, Color.RED))
-
i.e. 文字的透明度和顏色將在500ms內同時改變。
</li> </ul>添加你自己的動畫/效果
自定義動畫,有兩個基本的類可以繼承:
-
AbstractSurfaceAnimation.java 用于對基本的屬性進行動畫,比如alpha, translation,scale 等等。參見(Alpha.java 或者 ChangeColor.java) 。
</li> -
ITextEffect.java 用于更復雜動畫的接口(參見Rotate3D.java 或者 ShapeReveal.java)。
</li> </ul>下載
repositories { maven { url "https://jitpack.io" } } //... dependencies { //... compile 'com.github.elevenetc:textsurface:0.9.0' }
</div>
-
-
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!