android 2D animation 开发小结
2010-08-20 02:02:00 来源:WEB开发网< item android:drawable="@drawable/frametoframe1" android:duration="50"/>
< /animation-list>
//java代码中动画设置代码
private void animate(){
ImageView view=(ImageView)findViewById(R.id.animationImage);
view.setVisibility(ImageView.VISIBLE);
//将自定义动画文件设置imageview背景
view.setBackgroundResource(R.drawable.frame_animation);
AnimationDrawable frameAnimation=(AnimationDrawable)view.getBackground();
if(frameAnimation.isRunning()){
frameAnimation.stop();
}else{
frameAnimation.stop();
frameAnimation.start();
}
}
layoutAnimation实现代码示例:
在res建立anim文件夹,设置相关的animation如scale.xml:
< set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_interpolator"
>
< !--
关于interpolator请详见博客中的相关文章
startOffset value refers to the number of
milliseconds to wait before starting the animation
-->
< scale android:fromXScale="1"
android:toXScale="1"
android:fromYScale="0.1"
android:toYScale="1.0"
android:duration="500"
android:pivotX="50%"
android:pivotY="50%"
android:startOffset="100"
/>
< /set>
建立animation的控制文件如list_layout_controller.xml,代码如下:
< !-- 该文件作为处理文件,引用其他的各个文件
该文件由android.view.animation中的
LayoutAnimationControllor解析
其中属性的含义如下:
android:delay:Fraction of the
animation duration used
to delay the beginning
of the animation of each child.
May be a floating
更多精彩
赞助商链接