我有一个 RelativeLayout 包含我想在屏幕上静态定位的信息(没有可察觉的移动)。但我需要从左侧大约 1/3 处对其“打开”进行动画处理。
例如,假设它包含文本“一只敏捷的棕色狐狸跳过了懒狗”
它应该动画如下:
n
wn fo
own fox j
...
quick brown fox jumped over the lazy
quick brown fox jumped over the lazy d
A quick brown fox jumped over the lazy dog
我该如何做到这一点?
我不能有两个块遮挡移开的内容,因为我需要能够看到布局后面的内容,直到它被动画遮挡。(除非您知道如何制作一个“隐形块”,使其覆盖的父级部分不可见。:P)
我尝试了一个剪辑线性布局容器,该容器在内容被翻译到右侧时向左更宽地进行动画处理,但这会导致缓慢的动画出现明显的抖动,并且在较短的持续时间内会出现多个像素的不同步。
我的猜测是我将不得不覆盖 onDraw,但我不清楚如何这样做。