gpt4 book ai didi

java - 在两个图像之间循环

转载 作者:行者123 更新时间:2023-11-29 15:43:28 24 4
gpt4 key购买 nike

我想在两个图像之间连续循环。第一张图片应无限替换为第二张图片,第二张图片应无限替换为第一张。

我目前的代码如下:

imageHandler = new Handler();
imageHandler.postDelayed(new Runnable() {
@Override
public void run() {
Picasso.with(TokenActivity.this).load(R.drawable.app_icon).into(iconImageView);
}
}, 1000);
imageHandler.postDelayed(new Runnable() {
@Override
public void run() {
Picasso.with(TokenActivity.this).load(R.drawable.camera_icon).into(iconImageView);
}
}, 2000);

这里发生了翻转,但只发生了一次。如何对其进行编程,使其可以无限重复?

最佳答案

声明两个可运行的:

Runnable goToImage2;
Runnable goToImage1 = new Runnable() {
@Override
public void run() {
Picasso.with(TokenActivity.this).load(R.drawable.app_icon).into(iconImageView);
handler.postDelayed(goToImage2, 2000);
}
}
goToImage2 = new Runnable() {
@Override
public void run() {
Picasso.with(TokenActivity.this).load(R.drawable.camera_icon).into(iconImageView);
handler.postDelayed(goToImage1, 2000);
}
}

然后简单地启动第一个:

handler.postDelayed(goToImage1, 0);

编辑:如果你只需要两张图片,你也可以简单地使用一个 boolean 值来知道要显示哪一张,因此只使用一个可运行的:

boolean isShowingFirst = true;

Runnable changeImage = new Runnable() {
@Override
public void run() {
Picasso.with(TokenActivity.this).load(isShowingFirst ? R.drawable.camera_icon : R.drawable.app_icon).into(iconImageView);
isShowingFirst = !isShowingFirst;
handler.postDelayed(changeImage, 2000);
}
}

并启动它:

handler.postDelayed(changeImage, 0);

关于java - 在两个图像之间循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36765792/

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