gpt4 book ai didi

java - Android Studio 中 startAnimation 的结果不一致

转载 作者:行者123 更新时间:2023-11-30 08:41:56 24 4
gpt4 key购买 nike

我正在尝试通过使图像按钮在单击时 Swing 来为它们设置动画。

 @Override
public void onClick(View v) {
switch (v.getId()){
case R.id.buttonStart:
buttonStart.startAnimation(wobble);
Intent i;
i = new Intent(this, CityRendActivity.class);
startActivity(i);
break;
}
}

当我单击“开始”按钮时,它开始非常缓慢地 Swing ,但似乎只来回 Swing 3 次,而且比我在 xml 文件中定义的要慢很多。当我删除包含 Intent 代码的行时, Swing 效果很好,按钮快速摇动 5 次(当然现在它不会加载我的其他 Activity )。

那么为什么 Swing 动画之后的代码会影响它的运行方式?在继续之前,每一行都不会单独解决吗?我不明白加载不同的 Activity 会如何影响我设置的动画。有什么想法吗?谢谢。

最佳答案

尝试为您的动画添加动画监听器,然后 onAnimationEnd() 启动您的 Activity Intent。

    wobble.setAnimationListener(new AnimationListener(){

@Override
public void onAnimationStart(Animation animation){}

@Override
public void onAnimationRepeat(Animation animation){}

@Override
public void onAnimationEnd(Animation animation){
startActivity(new Intent(YourCurrentActivity.this, CityRendActivity.class)); // if the code is in Fragment, then replace YourCurrentActivity.this by getActivity()
}
});

关于java - Android Studio 中 startAnimation 的结果不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34772213/

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