首先看API文档 http://developer.android.com/guide/topics/resources/animation-resource.html
- file location:
res/anim/filename.xml
文档上说 文件建在res/anim/下。- resource reference:
- In Java:
R.anim.filename
In XML:@[package:]anim/filename
在java中R.anim.filename引用 在XML中加上包名引用 - 下面我们就来试试动画。 文档中有一个列子
- example:
- XML file saved at
res/anim/hyperspace_jump.xml
:
<set xmlns:android="http://schemas.android.com/apk/res/android" android:shareInterpolator="false"> <scale android:interpolator="@android:anim/accelerate_decelerate_interpolator" android:fromXScale="1.0" android:toXScale="1.4" android:fromYScale="1.0" android:toYScale="0.6" android:pivotX="50%" android:pivotY="50%" android:fillAfter="false" android:duration="700" /> <set android:interpolator="@android:anim/accelerate_interpolator" android:startOffset="700"> <scale android:fromXScale="1.4" android:toXScale="0.0" android:fromYScale="0.6" android:toYScale="0.0" android:pivotX="50%" android:pivotY="50%" android:duration="400" /> <rotate android:fromDegrees="0" android:toDegrees="-45" android:toYScale="0.0" android:pivotX="50%" android:pivotY="50%" android:duration="400" /> </set> </set>
- XML file saved at
This application code will apply the animation to an
ImageView
andstart the animation:ImageView image = (ImageView) findViewById(R.id.image); Animation hyperspaceJump = AnimationUtils.
文档上已经告诉你怎么调用动画了 。。下面我就来试试。loadAnimation
(this, R.anim.hyperspace_jump); image.startAnimation
(hyperspaceJump);- In Java:


public class MainActivity extends Activity {
ImageView mTrackingText;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ImageView image = (ImageView) findViewById(R.id.tracking);
Animation hyperspaceJump = AnimationUtils.loadAnimation(this, R.anim.hyperspace_jump);
image.startAnimation(hyperspaceJump);
}
}