所以我将一个动画应用于多个ImageViews(箭头)并使用AnimationSet类来执行此操作,请参阅以下内容:
Animation animInstruct;
//Inside onCreate
animInstruct = AnimationUtils.loadAnimation(this, R.anim.anim_instructions);
ImageView arrow_bottomright = (ImageView) container.findViewById(R.id.arrow2);
ImageView arrow_bottomleft = (ImageView) container.findViewById(R.id.arrow3);
ImageView arrow_topleft = (ImageView) container.findViewById(R.id.arrow0);
ImageView arrow_topright = (ImageView) container.findViewById(R.id.arrow1);
AnimationSet start_atsame_time = new AnimationSet(true);
start_atsame_time.addAnimation(animInstruct);
arrow_topleft.setAnimation(start_atsame_time);
arrow_topright.setAnimation(start_atsame_time);
arrow_bottomleft.setAnimation(start_atsame_time);
arrow_bottomright.setAnimation(start_atsame_time);
start_atsame_time.start();
在我的XML(anim_instructions)中:
<alpha
android:fromAlpha="0.0"
android:toAlpha="1.0"
android:interpolator="@android:anim/accelerate_interpolator"
android:duration="1000"
android:repeatCount="5" />
</set>
但是,当我运行应用程序(在实际设备上)时,所有箭头同时淡入/淡出,但在第一次迭代后,一个箭头需要更长的时间才能淡出其他人彼此保持正轨。我不知道它只是设备的硬件限制,安卓漏洞还是其他什么东西?