gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 22:24:26 26 4
gpt4 key购买 nike

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com