如何在逐帧android动画结束后转到另一个活动
动画结束后如何开始活动。我在xml中添加了android:oneshot=“true”,但是如何在动画停止后启动新活动。我在下面附上了完整的代码。请让我知道如何开始新的活动。如果我使用此代码而不显示动画,它将转到另一个活动如何在逐帧android动画结束后转到另一个活动,android,android-animation,Android,Android Animation,动画结束后如何开始活动。我在xml中添加了android:oneshot=“true”,但是如何在动画停止后启动新活动。我在下面附上了完整的代码。请让我知道如何开始新的活动。如果我使用此代码而不显示动画,它将转到另一个活动 public class MainActivity extends Activity { ImageView iv; protected void onCreate(Bundle savedInstanceState) { super.onCreate(saved
public class MainActivity extends Activity {
ImageView iv;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void onWindowFocusChanged (boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
AnimationDrawable animation = (AnimationDrawable) iv.getBackground();
if(hasFocus) {
animation.start();
startActivity(new Intent(MainActivity.this,second.class));
} else {
animation.stop();
}
}
public void onStart() {
{
super.onStart();
iv = (ImageView)findViewById(R.id.imageView1);
iv.setBackgroundResource(R.animator.animation);
}
}
}有一种方法可以确保您可以使用
onAnimationListener
,并且对实现listener接口的onAnimationEnd
方法非常感兴趣
大概是这样的:
animation.setAnimationListener(new Animation.AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
}
@Override
public void onAnimationEnd(Animation animation) {
startActivity(new Intent(MainActivity.this,second.class));
}
@Override
public void onAnimationRepeat(Animation animation) {
}
});
我使用的是AnimationDrawable。对不起,请检查这个问题,它为您提供了许多选项:tnx的链接,它确实帮助了我很多:)