6

サイズを変更したカスタムスクロールビューをアニメーション化しようとしていますLayoutParams(高さと幅)。

そんな感じ:

ObjectAnimator rotation = ObjectAnimator.ofFloat(view, "rotation", rotationValue);
rotation.start();

アニメーションは正常に実行されますが、ScrollView のすべてのコンテンツが回転ピボットの境界内に描画されます。画像添付。

誰?ありがとう。

前: http://i.stack.imgur.com/TIxZL.png

後: http://i.stack.imgur.com/EWtag.png

4

1 に答える 1

0

android:clipChildren親に属性を設定する必要があることが問題だと思いますViewGroup

ViewGroupのドキュメントをandroid:clipChildren引用する:

子がその境界内での描画に制限されるかどうかを定義します。これは、たとえば、子のサイズを 100% 以上にスケーリングするアニメーションで役立ちます。このような場合、このプロパティを false に設定して、子が境界の外に描画できるようにする必要があります。このプロパティのデフォルト値は true です。

android:clipChildren="false"そのため、XML レイアウトに追加するか、インターフェイスをプログラムで構築している場合は、ViewGroup のsetClipChildrenメソッドを呼び出します。

于 2013-06-06T17:27:20.167 に答える