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

どうすればこれを達成できますか?

コンテンツが邪魔にならないように 2 つのブロックを配置することはできません。これは、アニメーションによってコンテンツが隠されるまで、レイアウトの背後にあるコンテンツを見ることができる必要があるためです。(親の部分を非表示にする「不可視ブロック」を作成する方法を知っている場合を除きます。:P)

コンテンツが右に翻訳されている間、左と幅広にアニメーション化するクリッピング リニア レイアウト コンテナを使用しようとしましたが、これによりアニメーションが遅くなり、短い期間でピクセル数だけ同期が外れます。

私の推測では、onDraw をオーバーライドする必要があると思いますが、その方法については明確ではありません。

4

1 に答える 1

0

オーバーライドする必要はありませんonDrawフラグメントアニメーションを使用できます。

于 2013-03-13T00:36:04.150 に答える