我有三张图片,描绘了公司 Logo 、名称和口号。我想以这样的方式为这三个图像制作动画,即首先出现 Logo ,然后是名称,然后是口号。在这三个动画之后,我想让屏幕消失并显示一个新的 Activity 。这个怎么做?请帮助我。
最佳答案
为您的第一个动画添加一个监听器,并在方法中:onAnimationEnd()
,然后启动第二个图像的第二个动画,依此类推
示例:
注意:将您的 img2 和 img3 可见性初始化为 GONE
public class YourActivity extends Activity implements AnimationListener{
......
@Override
public void onCreate( Bundle savedInstanceState){
super.onCreate(savedInstanceState);
....
ScaleAnimation a1 , a2 , a3;
//define your animations
a1 = new ScaleAnimation(0.0f,1.0f);
a2 = new ScaleAnimation(0.0f,1.0f);
a3 = new ScaleAnimation(0.0f,1.0f);
// duration and behavior of ur animations
a1.setFillAfter(true);
a1.setDuration(1000);
a2.setFillAfter(true);
a2.setDuration(1000);
a3.setFillAfter(true);
a3.setDuration(1000);
a1.setAnimationListener(this);
a2.setAnimationListener(this);
a3.setAnimationListener(this);
img1.startAnimation(a1);
}
Override
public void onAnimationEnd(Animation a){
if(a == a1 ){
img2.setVisibility(View.VISIBLE);
img2.startAnimation(a2);
}
if(a == a2){
img3.setVisibility(View.VISIBLE);
img3.startAnimation(a3);
}
if(a == a3){
startActivity(new Intent(YourActivity.this , SecondActivity.class);
}
}
}
关于android - 如何在android中一个接一个地动画图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6314975/