1

我有一个 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,但我不清楚如何这样做。

4

1 回答 1

0

无需覆盖onDraw. 您可以使用片段和/或动画

于 2013-03-13T00:36:04.150 回答