サイズを変更したカスタムスクロールビューをアニメーション化しようとしていますLayoutParams
(高さと幅)。
そんな感じ:
ObjectAnimator rotation = ObjectAnimator.ofFloat(view, "rotation", rotationValue);
rotation.start();
アニメーションは正常に実行されますが、ScrollView のすべてのコンテンツが回転ピボットの境界内に描画されます。画像添付。
誰?ありがとう。
サイズを変更したカスタムスクロールビューをアニメーション化しようとしていますLayoutParams
(高さと幅)。
そんな感じ:
ObjectAnimator rotation = ObjectAnimator.ofFloat(view, "rotation", rotationValue);
rotation.start();
アニメーションは正常に実行されますが、ScrollView のすべてのコンテンツが回転ピボットの境界内に描画されます。画像添付。
誰?ありがとう。
android:clipChildren
親に属性を設定する必要があることが問題だと思いますViewGroup
。
ViewGroup
のドキュメントをandroid:clipChildren
引用する:
子がその境界内での描画に制限されるかどうかを定義します。これは、たとえば、子のサイズを 100% 以上にスケーリングするアニメーションで役立ちます。このような場合、このプロパティを false に設定して、子が境界の外に描画できるようにする必要があります。このプロパティのデフォルト値は true です。
android:clipChildren="false"
そのため、XML レイアウトに追加するか、インターフェイスをプログラムで構築している場合は、ViewGroup のsetClipChildrenメソッドを呼び出します。