gpt4 book ai didi

java - image.setImageResource() 什么时候在函数内设置图像资源?

转载 作者:搜寻专家 更新时间:2023-11-01 08:18:01 27 4
gpt4 key购买 nike

目标:点击应用中的图像并使其淡出以显示不同的图像。

我的方法:让第一张图片在 2000 毫秒后淡出,然后将第一张图片的图片资源更改为第二张图片,使第二张图片出现

我的导师提供了一个正确的解决方案,所以我不想要任何正确的解决方案。我想知道的是为什么我的解决方案不起作用,即为什么 setImageResource() 在开始时将 Image1 设置为 Image 2,尽管它在最后调用它

这是我创建的淡入淡出函数,当单击它时 image1 会转到该函数

public void fade( View View ){

    ImageView image1 = findViewById(R.id.image1);
image1.animate().alpha(0f).setDuration(2000);

image1.setImageResource(R.drawable.cat2);
}

实际输出:当我点击它时,图像 1 变为图像 2,然后图像 2 逐渐消失

问题:尽管在代码末尾调用了 setImageResource(),但它实际上在开头设置了图像资源

最佳答案

你永远不会告诉image1.setImageResource(R.drawable.cat2);等待2000毫秒然后执行,所以image2一点击就出现了。

解决方案:2000 毫秒后调用 image1.setImageResource(R.drawable.cat2);

   new Handler().postDelayed(() -> {
image1.setImageResource(R.drawable.cat2);
}, 2000);

这可能会有所帮助。

关于java - image.setImageResource() 什么时候在函数内设置图像资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56360273/

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