アニメーションの複数設定の動き
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>