読者です 読者をやめる 読者になる 読者になる

アニメーションの複数設定の動き

Google Androidプログラミング入門の第3部第2章のアニメーションの勉強。
アニメーションは複数の設定が可能で、それはで設定できるとのこと。
とりあえずサンプル通りに設定して、その後設定をちょこちょこ変えてどう動くか確認してみました。
(動画の画質が悪いのはiMovieの使い方がよくわからないため)

サンプルAとBでtranslateとrotateの設定を逆にしているだけなのですが、
それぞれ動きが異なっています。
最初は、translateとrotateのdurationをそれぞれ1000ミリ秒、3000ミリ秒と設定しているので、
それぞれの動きは同時にスタートして、サンプルAとBで同じ動きをするのかなぁと思ったのですが、違うみたいです。
かといって、移動した後に回転が起きているような感じがしないし、今のところ動きは謎です。
色々調べてみる必要があります。

・・・これからサッカーみるので後回し。

サンプルA

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" 
android:interpolator="@android:anim/accelerate_interpolator"
android:fillAfter="true">
<translate
android:fromXDelta="-100"
android:toXDelta = "100"
android:fromYDelta = "-200"
android:toYDelta = "100"
android:duration = "1000"
/>
<rotate 
android:fromDegrees = "0"
android:toDegrees="180"
android:toYScale = "0.0"
android:pivotX = "50%"
android:pivotY = "50%"
android:duration= "3000"
/> 
</set>

サンプルB

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" 
android:interpolator="@android:anim/accelerate_interpolator"
android:fillAfter="true">
<rotate 
android:fromDegrees = "0"
android:toDegrees="180"
android:toYScale = "0.0"
android:pivotX = "50%"
android:pivotY = "50%"
android:duration= "3000"
/> 
<translate
android:fromXDelta="-100"
android:toXDelta = "100"
android:fromYDelta = "-200"
android:toYDelta = "100"
android:duration = "1000"
/>
</set>