gpt4 book ai didi

android - 淡入淡出动画

转载 作者:行者123 更新时间:2023-11-29 01:17:00 27 4
gpt4 key购买 nike

我正在尝试在 android 中制作淡入淡出的动画。通过单击发生图像转换,我可以看到下一张图像。

但是如何通过点击第二张图片回到第一张图片呢?

public void fade (View view) {
ImageView naruto = (ImageView) findViewById(R.id.naruto);
ImageView sasuke = (ImageView) findViewById(R.id.sasuke);
naruto.animate().alpha(0f).setDuration(2000);
sasuke.animate().alpha(1f).setDuration(2000);
}

public void reappear (View view) {
ImageView sasuke1 = (ImageView) findViewById(R.id.sasuke);
ImageView naruto1 = (ImageView) findViewById(R.id.naruto);
sasuke1.animate().alpha(0f).setDuration(2000);
naruto1.animate().alpha(1f).setDuration(2000);
}

最佳答案

淡入淡出:

public void fade (View view) {
ImageView naruto = (ImageView) findViewById(R.id.naruto);
ImageView sasuke = (ImageView) findViewById(R.id.sasuke);
naruto.animate().alpha(0f).setDuration(2000).setListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
naruto.setVisibility(View.GONE);
}
});
sasuke.setAlpha(0f);
sasuke.setVisibility(View.VISIBLE);
sasuke.animate().alpha(1f).setDuration(2000).setListener(null);
}

重新出现:

public void reappear (View view) {
ImageView sasuke = (ImageView) findViewById(R.id.sasuke);
ImageView naruto = (ImageView) findViewById(R.id.naruto);
sasuke.animate().alpha(0f).setDuration(2000).setListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
naruto.setVisibility(View.GONE);
}
});
naruto.setAlpha(0f);
naruto.setVisibility(View.VISIBLE);
naruto.animate().alpha(1f).setDuration(2000);
}

关于android - 淡入淡出动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38911264/

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