在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();