1

レイアウトでGoogleマップフラグメントをラップするアニメーションを作成しようとしています。次のアニメーションは効果がないようです。

ObjectAnimator mapAnimator = ObjectAnimator.ofFloat(view, "translationY", -view.getHeight(), view.getHeight());

フラグメントをFrameLayoutでラップし、それをアニメーション化してみましたが、うまくいきませんでした。FragmentManagerを使用してマップを非表示および表示することしかできないようです。

この問題によると、Googleマップはアニメーション化できないSurfaceViewを使用しています。これをサポートする公式なものは見つかりません。誰でも確認できますか?

4

1 に答える 1

0

これをサポートする公式なものは見つかりません。

「これ」が Maps V2 が を使用することを意味する場合は、アプリSurfaceViewにをドロップViewServerし、Maps V2 対応デバイスで実行されているアプリに Hierarchy View を接続して、表示される内容を確認します。Cyril Mottier は、あなたが引用した問題についてコメント #1 を書きました。彼はそれが だと言っているのでSurfaceView、私は彼を信じています。

「これ」SurfaceViewがアニメーション化できないという事実を意味する場合は、 のドキュメントをTextureView読むことで確認できます。

于 2013-02-02T13:10:01.290 に答える