三种动画的混合播放

来源:互联网 发布:论坛推广软件下载 编辑:程序博客网 时间:2024/06/10 07:52
package lidabenshi.bwie.com.day04_lihaishengthree.Frament;import android.content.Intent;import android.os.Bundle;import android.support.annotation.Nullable;import android.support.v4.app.Fragment;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.view.animation.Animation;import android.view.animation.AnimationSet;import android.view.animation.RotateAnimation;import android.view.animation.ScaleAnimation;import android.view.animation.TranslateAnimation;import android.widget.ImageView;import lidabenshi.bwie.com.day04_lihaishengthree.Main2Activity;import lidabenshi.bwie.com.day04_lihaishengthree.R;/** * Created by 李大本事 on 2017/9/1. *///三种混合动画一起播放public class Fragment_three extends Fragment{    private View view;    @Nullable    @Override    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {        view = inflater.inflate(R.layout.fragment_three, container, false);        return view;    }    @Override    public void onActivityCreated(@Nullable Bundle savedInstanceState) {        super.onActivityCreated(savedInstanceState);        ImageView imageview = (ImageView) view.findViewById(R.id.img_one);        //缩放动画        ScaleAnimation sf = new ScaleAnimation(1.0f, 3.0f, 1.0f, 3.0f, ScaleAnimation.RELATIVE_TO_PARENT, 0.05f, ScaleAnimation.RELATIVE_TO_PARENT, 0.05f);        //旋转动画        RotateAnimation xz = new RotateAnimation(0, 360, RotateAnimation.RELATIVE_TO_SELF, 0.5f, RotateAnimation.RELATIVE_TO_SELF, 0.5f);        //位移动画        TranslateAnimation wy = new TranslateAnimation(TranslateAnimation.RELATIVE_TO_PARENT, 0.0f, TranslateAnimation.RELATIVE_TO_PARENT, 1.0f, TranslateAnimation.RELATIVE_TO_PARENT, 0.0f, TranslateAnimation.RELATIVE_TO_PARENT, 1.0f);        //组合动画        AnimationSet AnimationSet = new AnimationSet(true);        AnimationSet.addAnimation(sf);        AnimationSet.addAnimation(xz);        AnimationSet.addAnimation(wy);        AnimationSet.setDuration(5000);        imageview.startAnimation(AnimationSet);        AnimationSet.setAnimationListener(new Animation.AnimationListener() {            @Override            public void onAnimationStart(Animation animation) {            }            @Override            public void onAnimationEnd(Animation animation) {                Intent intent = new Intent(getActivity(), Main2Activity.class);                startActivity(intent);                getActivity().finish();            }            @Override            public void onAnimationRepeat(Animation animation) {            }        });    }}