我正在使用Android Studio。我有一个按钮,当我点击按钮时,一个新的Activity正在打开。整个事情应该很好地动画,因为在我打开新的Activity之前,按钮应该是动画的。当您点击按钮时,我的许多Google应用程序按钮似乎会增长到下一页。我想建立一些接近这个的东西。我希望我的按钮“增长”,当它仍在增长时,我希望我的活动能够淡入。我知道如何在按钮点击时打开一个新的活动以及如何动画。
到现在为止我有这个:
public void onButtonClick(View view){
View button = view.findById(R.id.mybutton);
button.animate().scaleX(2).scaleY(2).setDuration(1000);
Intent i = new Intent(this, SecondActivity.class);
startActivity(i);
overridePendingTransition(R.anim.abc_fade_in, R.anim.abc_fade_out);
}
这种作品,但是当我点击回到旧的Activity时,按钮仍然很大,逻辑上是什么。但是当我添加动画以使其恢复到它的大小时,整个事情都不起作用或者当我回去时按钮被动画化。但我不想看到按钮变小。 我也想知道这是否是我打算做的正确方法。对我来说这似乎是一件很平常的事情,但我在这个话题上找不到什么。有人曾经这样做过吗?
答案 0 :(得分:0)
您始终可以使用动画侦听器,当特定动画结束时,您可以完成工作。
animationObject.setAnimationListener(new Animation.AnimationListener(){
@Override
public void onAnimationStart(Animation animation) {
}
@Override
public void onAnimationEnd(Animation animation) {
// Start your new activity here.
}
@Override
public void onAnimationRepeat(Animation animation) {
}
});