TitanicTextView:文字呈现水波纹效果

QuibblerQuibbler 2020-02-10 约 2 分钟 1630 次阅读

在GitHub上看到一个很有意思的自定义控件:TitanicTextView,核心代码只有两个java源文件(TitanicTextView.java和Titanic.java)和一个.png的资源(见附件)。

先来看看效果如何:

TitanicTextView继承自TextView,直接当成TextView使用即可,在布局文件中使用:

<.titanic.TitanicTextView
        android:id="@+id/titanic"
        android:text="加载中"
        android:textSize="80dp" />

在代码中初始化TitanicTextView对象

mTitanicTextView = findViewById(R.id.titanic);

创建一个水波纹启动器Titanic,查看源码不难看出,内部其实是通过水波纹贴图动画实现水波纹一样的视觉效果。

Titanic mTitanic= new Titanic();

启动水波纹动画

mTitanic.start(mTitanicTextView);

停止水波纹动画

mTitanic.cancel();

相关推荐

精选
Airbnb开源项目
开源

Airbnb开源项目

Airbnb Engineering & Data ScienceAirflow Use Apache Airflow (incubating) to author workflows as directed acyclic graphs (DAGs) of tasks12,263Airpal Web UI for PrestoDB2,502Aerosolve A machine learning

1.8k
OkHttp线程池和连接池
开源

OkHttp线程池和连接池

OkHttp线程池和连接池了解了OkHttp的网络请求流程以及拦截器实现原理,再关注OkHttp中两个重要的:OkHttp的线程池和连接池。1、OkHttp线程池在OkHttp网络请求流程一文中,我们分析了OkHttp异步和同步请求流程。请求最后都在Dispatcher中分发调度处理,最后被ExecutorService执行。1.1、DispatcherDispatcher中执行任务的执行器是ex

5.2k
优美的开源动效库:Lottie
开源

优美的开源动效库:Lottie

优美的开源动效库:Lottie1、强大的动效LottieLottie是一个适用于Android,iOS,Web和Windows的库,它可以使用Bodymovin解析以json格式导出的Adobe After Effects动画,并在移动设备和Web上原生渲染它们!GitHub:https://github.com/airbnb/lottie-androidLottie官网:http://airbn

4.3k