XML で Animation

Animation を XML で作成したいときは

/res に anim というフォルダを作成し、その中にxmlファイルを作成します

アニメーションの要素としては以下のようなものがあります
  • set
  • alpha
  • scale
  • translate
  • rotate
  • interpolator

サイズを指定するものでViewサイズに対する比率を指定できるわけですが
以下の2種類で指定します
%   : View のサイズに対する比率
%p  : 親View のサイズに対する比率

というわけで、アニメーションを作ってみた

下からズームインしてくるアニメーション
zoom_in_from_bottom.xml
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <set xmlns:android="http://schemas.android.com/apk/res/android">  
  3.   <scale  
  4.     android:fromXScale="0.0"  
  5.     android:toXScale="1.0"  
  6.     android:fromYScale="0.0"  
  7.     android:toYScale="1.0"  
  8.     android:pivotX="50%"  
  9.     android:duration="1000">  
  10.   </scale>  
  11.   <translate  
  12.     android:fromYDelta="100%p"  
  13.     android:toYDelta="0.0"  
  14.     android:duration="1000">  
  15.   </translate>  
  16. </set>  

こんな感じで作成します

作成したら
AnimationUtilsクラスの
loadAnimation(context, id) メソッドを使ってアニメーションを取得

例えば
AnimationUtils.loadAnimation(context, R.anim.zoom_in_from_bottom);
というふうにすれば取得できます!


参考サイト
http://developer.android.com/intl/ja/guide/topics/resources/available-resources.html#animation
http://developer.android.com/intl/ja/reference/android/view/animation/AnimationUtils.html

0 件のコメント:

コメントを投稿