Giter Site home page Giter Site logo

freetext's Introduction

FreeText

Android 字体 文字 特效 动画效果库

freefont库 功能简介:

1.该库是基于TextView中Spnned等接口扩展,实现的单个文字特效,整段文字的特效,并且拥有动画框架可实现单个文字以及段落文字的动画效果。

2.单个文字特效,整段特效,动画分别是三个框架,可以在框架的基础或思路上扩展各种特效。

3.不仅可以通过代码实现多种文字特效,并且支持把特效转化为持久化的数据,集成库的app只需要加载特效数据就可以显示特效。
4.文字特效兼容性比较好,基本不影响TextView其他功能,可以任意切换字体,字号,颜色,添加各种spnne

Demo功能简介:

1.demo最强大的莫过于创建字体特效功能,通过创建界面,可以手动编辑出各种文字特效。(注:该功能还不够严谨,存在bug甚至崩溃,但不影响生成的特效数据正确性。)

2.demo集成了一部分示例文字特效,可以通过预览界面预览。

3.freeText库目前只通过代码实现了几种动画,可以通过预览动画节目观看效果。(注:时间问题库暂时还不支持数据驱动动画,需要的同学可以自行扩展)。

以下仅仅是示例,运用动画和特效框架可以得到任何你想要的效果

 

集成说明

暂不支持jcenter,直接把freefont库作为model即可。
具体使用流程:

步骤1:由于有些api不支持硬件加速,建议xml文件中要取消硬件加速,如果想用硬件加速,可以通过修改源码解决兼容性问题

<com.lltvcn.freefont.core.view.STextView
      android:layerType="software"/>

步骤2:代码中只需要调用STextView的setData方法设置特效数据,通过getTAnimation方法获取TAnimation来操作动画。

注:如果想用代码驱动方式写特效,请参考STextView的实现

freetext's People

Contributors

lltvcn avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

freetext's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.