1

したがって、次のアニメーションは期待どおりに機能します。

Animation scaleUp = new ScaleAnimation(0, 1, 0, 1, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
    scaleUp.setDuration(1000);

悲しいことに、これはそうではありません:

Animation scaleDown = new ScaleAnimation(2, 1, 2, 1, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
    scaleUp.setDuration(2000);

スケールダウン アニメーションを含むビューは、2 秒間待機するだけで、突然表示されます。なぜ scaleUp が機能するのかわかりませんが、scaleDown は機能しません。

スケール アニメーションは fromX と fromY の値が 1 より大きい場合に機能しますか? そうではないと言うドキュメントは見つかりませんでした。

4

1 に答える 1

1

問題は、スケールダウン期間をscaleDown ではなくscaleUpに設定したことです。

以下のように変更します。

Animation scaleDown = new ScaleAnimation(2, 1, 2, 1, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
scaleDown.setDuration(2000);
imageView.setAnimation(scaleDown);
于 2014-04-05T01:28:36.190 に答える