动画
来源:互联网 发布:fc2域名用不了2017 编辑:程序博客网 时间:2024/04/25 10:14
int x=300; //translationY平移Y轴 //translationX平移X轴 //rotation上下旋转 TranslateAnimation t = new TranslateAnimation(0, 200, 0, 0);//设置动画的偏移位移 TranslateAnimation ta = new TranslateAnimation(0, 0, 0, x);//设置动画的偏移位移 AlphaAnimation alp = new AlphaAnimation(1.0f, 0.0f); final RotateAnimation rot = new RotateAnimation(0, -360, Animation.RELATIVE_TO_SELF, 0.5f,Animation.RELATIVE_TO_SELF, 0.5f); ScaleAnimation sca= new ScaleAnimation(1.0f, 2.0f, 1.0f, 2.0f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f); AnimationSet set=new AnimationSet(true); /* set.addAnimation(t);*/ //设置动画结束之后保持结束的状态scaleAnimation.setFillAfter(true); // set.addAnimation(rot); set.addAnimation(ta); set.addAnimation(alp); set.addAnimation(sca); set.setDuration(3000); img.startAnimation(set); set.setAnimationListener(new Animation.AnimationListener() { @Override public void onAnimationStart(Animation animation) { } @Override public void onAnimationEnd(Animation animation) { //结束监听 rot.setDuration(1000); rot.setFillAfter(true); img.setAnimation(rot); rot.setAnimationListener(new Animation.AnimationListener() { @Override public void onAnimationStart(Animation animation) { } @Override public void onAnimationEnd(Animation animation) { FragmentGouwu fr=new FragmentGouwu(); MainActivity ma= (MainActivity) getActivity(); FragmentDonghua don=new FragmentDonghua(); ma.getSupportFragmentManager().beginTransaction().replace(R.id.frag,fr).show(fr).commit(); } @Override public void onAnimationRepeat(Animation animation) { } }); } @Override public void onAnimationRepeat(Animation animation) { } });