1. 程式人生 > >Android 文字特效 動畫 藝術字 框架 一定有你想要的效果

Android 文字特效 動畫 藝術字 框架 一定有你想要的效果

對於藝術字和文字特效大家一定不陌生,對於英文來說,實現各種藝術字很簡單,因為英文只有26個字母,加上阿拉伯數字也就幾十個,只需要設計一個字型庫生成ttf檔案提供給各個平臺載入就可以了。但是對於漢字來說,文字量巨大,針對每個漢字設計ttf實在不是理想的選擇。而最近專案需要漢字的文字特效和動畫效果,因此自己實現了一個Android平臺的文字特效和動畫效果庫。


先幾個簡單的效果圖





上圖中只是幾個自己實現的簡單的特效demo,這個庫好處是可以創造屬於自己的特效字型。下面我們來說說怎樣建立自己的字型特效:


1.demo和庫可以在github上下載:點選開啟連結
2.demo中點選“建立字型模版”就可以進入建立模版的頁面。
3.對於文字特效模版我們可以對照ps軟體,每個文字其實是有很多層疊加起來的,從而實現了很多效果,例如上圖的縮放效果就是由多個不同大小和透明度的文字層疊加而成。
對於上圖中抖音效果其實就是由三個不容顏色的文字層偏移疊加而成。
4.每一層疊加的文字和android原生文字可以支援的效果是一樣的,例如漸變,描邊,陰影等等。
5.不僅可以疊加文字,還可以疊加圖片,如上圖中倒數第二個例子,就是在文字下方疊加了一個背景圖。
6.此外,demo中還提供了切割和偏移等效果,即把文字切割成兩部分或者多個部分做平移。實現的邏輯既是把多層文字看作一張圖片做各種操作。
7.完成文字特效後點擊生成模版,取一個名字就可以儲存到本地,在sd
卡上FontDemo/data下面就可以找到對應的文字模版了。
8.在需要文字模版的app中只要用github下載的demo中的庫內的STextView載入相應的模組,即可以顯示對應的文字特效了。
9.除了靜態特效,還提供了一個動畫特效的框架,上圖是本人實現的幾個簡單的動畫特效,需要的話可以自行拓展。動畫特效沒有支援生成模版,是在程式碼中實現的,需要的也可以生成模版使用。