アニメーションの回転方法を理解しようとしています。回転アニメーションセットでpivotX/Yがどのように機能するか
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="8000"
>
<rotate android:fromDegrees="0"
android:toDegrees="30"
android:pivotX="100%"
android:pivotY="100%"
/>
<rotate
android:toDegrees="100"
android:pivotX="100%"
android:pivotY="30%"
/>
</set>
は、今、私が中心にこれを使用して再び回転しようとしていますが、次のように私は、ビューを回転以下で
。
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="8000">
<rotate android:fromDegrees="0"
android:toDegrees="30"
android:pivotX="100%"
android:pivotY="100%"
/>
<rotate
android:toDegrees="100"
android:pivotX="100%"
android:pivotY="30%"
/>
<rotate android:pivotY="-30%"
android:pivotX="40%"
android:toDegrees="100"/>
</set>
すなわち、次のよう
は、だから、私はアニメーションセットを変更しました私は、画面を回転ポイントを探していることは、yの一番左の値より約30%少ない、xは、xの一番左の値よりも約40%以上であるので、これは私には正しいようだ
<rotate android:pivotY="-30%"
android:pivotX="40%"
android:toDegrees="100"/>
を追加しました。
しかし、アニメーションが実行されるとき、期待通りに動作しません。正直言って、私は実際の回転点と、全体のビューが左に歪んでいるという手掛かりはありません。
結果:私はここで何を
を誤解していますか?
私がやってみたいのは、ビューを回転させることです一連の連続的な回転を伴ってディスプレイから外れる。私がhttps://developer.android.com/guide/topics/resources/animation-resource.html#Viewから理解したことは、ピボットXとピボットYは異なる値を持つことができるということです。それ以外の場合はどのようにして(X、Y)座標を設定できますか正確なpixesの位置を知らなくても、中心以外のものはありますか?私が思ったのは、写真の中で緑色の矢印を得るためには、同時にピボットXとピボットYを「移動」させなければならないということでした。ところであなたのスニペットは私が必要とするものをしません。それは実際には左にもゆがんでいる – Jim
私はOPも更新しました – Jim
スキューによって、それは漂うことを意味します。私は、X、Yがビューのほとんどの角に残っているという印象を受けました。私がしようとしているのは、あなたが正しい画面の右に回転してスライドさせることです。私は「カードを投げる」効果を幾分模倣しようとしています – Jim