最終更新:
moonlight_aska 2015年11月29日(日) 19:46:29履歴
アニメーションフレームワークは, 以下の2種類が準備されている.
Tweenedアニメーションの動作に変化を付ける場合, アニメーションのInterpolatorクラスを利用する.
- Property Animation : Android 3.0 (API Level 11)
- View Animation : Android 1.0 (API Level 1)
Tweenedアニメーションの動作に変化を付ける場合, アニメーションのInterpolatorクラスを利用する.
クラス名 | 属性値 | 説明 | API Level |
AccelerateDecelerateInterpolato | accelerate_decelerate_interpolator | 加速と減速 | 1 |
AccelerateInterpolator | accelerate_interpolator | 加速 | 1 |
AnticipateInterpolator | anticipate_interpolator | 開始時に逆方向に溜める | 4 |
AnticipateOvershootInterpolato | anticipate_overshoot_interpolator | 開始時に逆方向に溜め, 終了時にはみ出す | 4 |
BounceInterpolator | bounce_interpolator | 終了時にバウンド | 4 |
CycleInterpolator | cycle_interpolator | 設定したアニメーションの負の方向も使用しながら繰り返す | 1 |
DecelerateInterpolator | decelerate_interpolator | 減速 | 1 |
LinearInterpolator | linear_interpolator | 変化を加えない | 1 |
OvershootInterpolator | overshoot_interpolator | 終了時にはみ出す | 4 |
TimeInterpolator | time_interpolator | カスタマイズ | 11 |
「移動アニメーションを行う」をベースに説明する.
他のTweenedアニメーションについては, 以下を参照のこと.
他のTweenedアニメーションについては, 以下を参照のこと.
- res/animator/translate.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<objectAnimator
android:interpolator="@android:anim/decelerate_interpolator"
android:propertyName="translatonX"
android:duration="10000"
android:valueFrom="0"
android:valueTo="100"
/>}
<objectAnimator
android:interpolator="@android:anim/decelerate_interpolator"
android:propertyName="translationY"
android:duration="10000"
android:valueFrom="0"
android:valueTo="120"
/>
</set>
- res/anim/translate.xml
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/decelerate_interpolator"
android:fromXDelta="0"
android:toXDelta="100"
android:fromYDelta="0"
android:toYDelta="120"
android:fillAfter="true"
android:duration="10000"
/>
コメントをかく