我想同时为多个视图应用动画,如何将所述动画应用于多个类型的视图(按钮、图像视图和其他视图)?

最佳答案

如果要同时在多个视图上应用动画,只需对这些视图逐个调用startAnimation方法。它们是同时的

//Get your views
View view1 = findViewById(R.id.view1);
View view2 = findViewById(R.id.view2);
View view3 = findViewById(R.id.view3);

//Get your animation
Animation youranimation = AnimationUtils.loadAnimation(this, R.anim.animationid);

//Start animations
view1.startAnimation(youranimation);
view2.startAnimation(youranimation);
view3.startAnimation(youranimation);

或者如果你有很多观点:
Animation youranimation = AnimationUtils.loadAnimation(this, R.anim.animationid);
int[] viewIds = new int[]{R.id.view1,R.id.view2,R.id.view3,R.id.view4};
for(int id : viewIds) findViewById(id).startAnimation(youranimation);

也就是说,假设你想同时制作几个视图的动画,如果你正在做的是一个接一个的,我们将深入到动画监听器中,这是另一个故事

08-17 16:17