【发布时间】:2019-04-25 14:57:36
【问题描述】:
我正在为我的按钮设置动画,当我单击一个按钮时,该按钮应该沿 y 轴移动并淡出,而另一个按钮将在 y 轴上淡入。我通过在我的 java 类中编写代码实现了这一点,它工作得很好,但我想将所有代码转移到我的 XML 并从那里调用。这些动画。如何以这种方式制作一组动画,即翻译、淡出和另一个翻译和淡入?
public static void crossfade(Button buttonToFadeOut, Button buttonToFadeIn) {
buttonToFadeIn.setAlpha(0f);
buttonToFadeIn.setVisibility(View.VISIBLE);
buttonToFadeIn.animate()
.alpha(1f)
.translationY(100) //220
.setDuration(700)
.setStartDelay(60)
.setListener(null);
buttonToFadeOut.animate()
.alpha(0f)
.setDuration(700)
.translationY(-100)
.setListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
buttonToFadeOut.setVisibility(View.GONE);
}
});
}
【问题讨论】:
-
你好。我的回答对你有帮助吗?
-
@Ishaan .. 是的,抱歉我不得不出去,回复晚了。
标签: android android-studio user-interface animation button