Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Animation Android:同时平移和旋转动画_Animation_Android 2.1 Eclair_Rotateanimation_Translate Animation - Fatal编程技术网

Animation Android:同时平移和旋转动画

Animation Android:同时平移和旋转动画,animation,android-2.1-eclair,rotateanimation,translate-animation,Animation,Android 2.1 Eclair,Rotateanimation,Translate Animation,我想以编程方式同时显示两个动画,而不是XML文件。它应该旋转和平移 我该怎么做 请给我提个建议 以下是ma代码:> ImageView snowImg1 = (ImageView) findViewById(R.id.snowimg1); snowImg1.setVisibility(0); ImageView snowImg2 = (ImageView) findViewById(R.id.snowimg2); snowImg2.setVisib

我想以编程方式同时显示两个动画,而不是XML文件。它应该旋转和平移 我该怎么做

请给我提个建议

以下是ma代码:>

ImageView snowImg1 = (ImageView) findViewById(R.id.snowimg1);
        snowImg1.setVisibility(0);
        ImageView snowImg2 = (ImageView) findViewById(R.id.snowimg2);
        snowImg2.setVisibility(0);
        ImageView snowImg3 = (ImageView) findViewById(R.id.snowimg3);
        snowImg3.setVisibility(0);
        ImageView snowImg4 = (ImageView) findViewById(R.id.snowimg4);
        snowImg4.setVisibility(0);
        ImageView snowImg6 = (ImageView) findViewById(R.id.snowimg6);
        snowImg6.setVisibility(0);
        ImageView snowImg5 = (ImageView) findViewById(R.id.snowimg5);
        snowImg5.setVisibility(0);

        View snowArray[] = {snowImg1, snowImg2, snowImg3, snowImg4, snowImg5, snowImg6};

        Animation snowMov7 = new RotateAnimation(0,360, Animation.RELATIVE_TO_SELF,0.5f , Animation.RELATIVE_TO_SELF,0.5f );
        snowMov7.setRepeatCount(Animation.INFINITE);
        Animation snowMov1 =  new TranslateAnimation(Animation.RELATIVE_TO_PARENT, 0.1f, Animation.RELATIVE_TO_PARENT, 0.3f, Animation.RELATIVE_TO_PARENT, 0.0f, Animation.RELATIVE_TO_PARENT, 0.9f);
        snowMov1.setDuration(10000);
        Animation snowMov2 = new TranslateAnimation(Animation.RELATIVE_TO_PARENT, 0.3f, Animation.RELATIVE_TO_PARENT, 0.4f, Animation.RELATIVE_TO_PARENT, -0.1f, Animation.RELATIVE_TO_PARENT, 0.9f);
        snowMov2.setDuration(10100);
        Animation snowMov3 = new TranslateAnimation(Animation.RELATIVE_TO_PARENT, 0.5f, Animation.RELATIVE_TO_PARENT, 0.1f, Animation.RELATIVE_TO_PARENT, -0.1f, Animation.RELATIVE_TO_PARENT, 0.9f);
        snowMov3.setDuration(10200);
        Animation snowMov4 = new TranslateAnimation(Animation.RELATIVE_TO_PARENT, 0.7f, Animation.RELATIVE_TO_PARENT, 0.2f, Animation.RELATIVE_TO_PARENT,-0.1f, Animation.RELATIVE_TO_PARENT, 0.9f);
        snowMov4.setDuration(10300);
        Animation snowMov5 = new TranslateAnimation(Animation.RELATIVE_TO_PARENT, 0.6f, Animation.RELATIVE_TO_PARENT, 0.7f, Animation.RELATIVE_TO_PARENT, 0.0f, Animation.RELATIVE_TO_PARENT, 0.9f);
        snowMov5.setDuration(10400);
        Animation snowMov6 = new TranslateAnimation(Animation.RELATIVE_TO_PARENT, 0.9f, Animation.RELATIVE_TO_PARENT, 0.9f, Animation.RELATIVE_TO_PARENT, 0.05f, Animation.RELATIVE_TO_PARENT, 0.9f);
        snowMov6.setDuration(10500);

        Animation movArray[] = {snowMov1,snowMov2, snowMov3, snowMov4, snowMov5, snowMov6,snowMov7};

        for(int i=0;i<6;i++)
        {
            movArray[i].reset();
            movArray[i].setFillAfter(true);
            movArray[i].setAnimationListener(this);
            snowArray[i].startAnimation(movArray[i]);      
            snowArray[i].startAnimation(movArray[6]);
        }   
ImageView snowImg1=(ImageView)findviewbyd(R.id.snowImg1);
雪img1.setVisibility(0);
ImageView snowImg2=(ImageView)findViewById(R.id.snowImg2);
雪img2.setVisibility(0);
ImageView snowImg3=(ImageView)findViewById(R.id.snowImg3);
雪景3。设置能见度(0);
ImageView snowImg4=(ImageView)findViewById(R.id.snowImg4);
雪img4.setVisibility(0);
ImageView snowImg6=(ImageView)findViewById(R.id.snowImg6);
雪img6.setVisibility(0);
ImageView snowImg5=(ImageView)findViewById(R.id.snowImg5);
雪img5.setVisibility(0);
查看snowArray[]={snowImg1、snowImg2、snowImg3、snowImg4、snowImg5、snowImg6};
动画snowMov7=新的旋转动画(0360,动画。相对于自身,0.5f,动画。相对于自身,0.5f);
snowMov7.setRepeatCount(Animation.INFINITE);
Animation snowMov1=新的TranslateAnimation(Animation.RELATIVE_TO_PARENT,0.1f,Animation.RELATIVE_TO_PARENT,0.3f,Animation.RELATIVE_TO_PARENT,0.0f,Animation.RELATIVE_TO_PARENT,0.9f);
snowMov1.设定持续时间(10000);
Animation snowMov2=新的TranslateAnimation(Animation.RELATIVE_TO_PARENT,0.3f,Animation.RELATIVE_TO_PARENT,0.4f,Animation.RELATIVE_TO_PARENT,-0.1f,Animation.RELATIVE_TO_PARENT,0.9f);
2.设定持续时间(10100);
Animation snowMov3=新的TranslateAnimation(Animation.RELATIVE_TO_PARENT,0.5f,Animation.RELATIVE_TO_PARENT,0.1f,Animation.RELATIVE_TO_PARENT,-0.1f,Animation.RELATIVE_TO_PARENT,0.9f);
3.设定持续时间(10200);
Animation snowMov4=新的TranslateAnimation(Animation.RELATIVE_TO_PARENT,0.7f,Animation.RELATIVE_TO_PARENT,0.2f,Animation.RELATIVE_TO_PARENT,0.9f);
斯诺莫夫4.设定持续时间(10300);
Animation snowMov5=新的TranslateAnimation(Animation.RELATIVE_TO_PARENT,0.6f,Animation.RELATIVE_TO_PARENT,0.7f,Animation.RELATIVE_TO_PARENT,0.0f,Animation.RELATIVE_TO_PARENT,0.9f);
5.设定持续时间(10400);
Animation snowMov6=新的TranslateAnimation(Animation.RELATIVE_TO_PARENT,0.9f,Animation.RELATIVE_TO_PARENT,0.9f,Animation.RELATIVE_TO_PARENT,0.05f,Animation.RELATIVE_TO_PARENT,0.9f);
6.设定持续时间(10500);
动画movArray[]={snowMov1、snowMov2、snowMov3、snowMov4、snowMov5、snowMov6、snowMov7};

对于(inti=0;i我已经使用ANIMATIONSET完成了,我们可以这样做

AnimationSet snowMov1 = new AnimationSet(true);
        RotateAnimation rotate1 = new RotateAnimation(0,360, Animation.RELATIVE_TO_SELF,0.5f , Animation.RELATIVE_TO_SELF,0.5f );
        rotate1.setStartOffset(50);
        rotate1.setDuration(9500);
        snowMov1.addAnimation(rotate1);
        TranslateAnimation trans1 =  new TranslateAnimation(Animation.RELATIVE_TO_PARENT, 0.1f, Animation.RELATIVE_TO_PARENT, 0.3f, Animation.RELATIVE_TO_PARENT, 0.0f, Animation.RELATIVE_TO_PARENT, 0.9f);
        trans1.setDuration(12000);
        snowMov1.addAnimation(trans1);
通过这种方式,我们可以设置多个动画