0

次の座標は、(0, 0) を基準とした携帯電話の画面の左上隅であり、右に行くほど正の x 値が増加し、下に行くほど正の y 値が増加するとします: http://t.cyol. com/cache/temp/img/2011/02/1000/119/img/img_1297675862_0.jpg

左上隅が (x, y) にある小さなボックスがあり、幅 w と高さ h (x、y、w、h より大きい) の「パンアウト」アニメーションを実行したいと思います。 0. そのボックス内のどこにでもコンテンツがあります。その箱の外はどこも黒です。

500 ミリ秒を超えると、ボックスの左上隅が (0, 0) に移動し、幅と高さが画面全体に拡大します。つまり、0.5 秒以上で、ボックスがフルスクリーンにパンアウトします。

ボックス内のコンテンツは WebView です。

このアニメーションを実現するにはどうすればよいですか? スケーリングを試みましたが、ボックス内のコンテンツが押しつぶされてはならないため、それは私が達成したいことではありません。翻訳は、ボックスがコーナーから始まる場合にのみ機能します。

4

1 に答える 1

0

この効果を実現するには、アニメーションの各フレームでビュー全体をリレーアウトする必要があります。ビューのレイアウトパラメータを変更して、を呼び出す必要がありますrequestLayout()。このリンクを確認してください:

画面の幅と高さに合わせてAndroidAnimateScale Image

于 2012-11-13T04:10:02.477 に答える