百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
T

Titanic

> 编程语言
开源

(已弃用) Android 实验,展示下沉的 TextView

1.8K stars0 点赞1 次浏览
访问官网GitHub

工具介绍

(已弃用) Android 实验,展示下沉的 TextView

适用于 Android 的泰坦尼克号

此库已被弃用,因为我已经没有时间维护它了。但您可以自由地浏览代码,并将其复制到您的项目中,它仍然可以正常运行。 Titanic 是一个基于 Android 的实验,用于重现 此效果。

如何使用

在布局中添加一个 TitanicTextView:

xml
<com.romainpiel.titanic.TitanicTextView
    android:id="@+id/titanic_tv"
    android:text="@string/loading"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textColor="#212121"
    android:textSize="70sp"/>

要启动动画,请执行以下操作:

java
titanic = new Titanic();
titanic.start(myTitanicTextView);

如果您想停止动画,则可以在动画启动后记录 titanic 实例。 要停止它:

java
titanic.cancel();

它是如何工作的?

快速版本

Titanic 是通过在 TextView TextPaint Shader 的矩阵上应用动画转换而获得的简单幻象。

简化版

什么是着色器?

着色器 是定义颜色范围的类。它安装在 绘图 中。它通常遵循一定的策略,因此有线性渐变着色器、径向渐变着色器、位图着色器等。

我们将图像模式设置为: - x: TileMode.REPEAT。位图在 x 轴上重复显示 - y: Tilemode.CLAMP。边缘颜色在 y 轴外重复显示 我们有两个 maskX 和 maskY 变量,它们将定义着色器的位置。因此,在每次调用 onDraw() 方法时,我们都会考虑到这些变量

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Java

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言