TitanicTextView:文字呈现水波纹效果

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

在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

2.3k
WilliamChart:轻量美观的 Android 图表库实战
精选开源

WilliamChart:轻量美观的 Android 图表库实战

WilliamChart:轻量美观的 Android 图表库实战数据可视化是运动、健康、金融、统计类 App 的刚需。MPAndroidChart 功能最全但偏重复杂,WilliamChart 走的则是"轻量 + 美观 + Kotlin 原生"路线——v3 用 Kotlin 完全重写,API 极简,一行 chart.animate(dataSet) 就能把数据画成带动画的折线/柱状/环形图,开箱即

175
sherpa解析:开源语音技术全家桶
精选开源

sherpa解析:开源语音技术全家桶

想在手机、树莓派甚至 RISC-V 开发板上离线跑语音识别,五年前还是个需要啃 Kaldi 源码的硬核课题。k2-fsa 组织的 sherpa 把这件事变成了"下载预训练模型、装个包、跑示例"的三步操作。这个以 Apache-2.0 协议开源的项目自我定位是"新一代 Kaldi 的语音转文本框架",它专注端到端模型的推理部署:transducer 与 CTC 两类架构,C++ 与 Python 双…

44