android - 如何在android中一个接一个地动画图像

标签 android animation

我有三张图片,描绘了公司 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/

相关文章:

android - 在模拟器中使用 Google 登录按钮时出现问题

android - 在 Python 中获取精确的 Android GPS 位置

Android:滑动屏幕打开另一个 Activity ?

java - 通过手绘撤消和移动功能

html - 如何在CSS中为按钮创建缩放效果?

Android 在现场崩溃 - 如何记录/读取崩溃时的事件和状态?

android - 如何呈现非统一数据

java - 动画无法正常工作

ios - NSTimer 和动画同步

flutter - 如何创建动画确定的圆形进度指示器?