gpt4 book ai didi

java - 按顺序显示 x 个 ImageView y 秒

转载 作者:行者123 更新时间:2023-12-01 04:11:20 25 4
gpt4 key购买 nike

尝试获取以下内容;

ImageView x 显示 y 秒。然后,x 再次不可见,并显示不同的 ImageView (z) y 秒。等等..

我有:

        protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.series_onthouden);
hideAllImages();
showImage(3, 2000);
showImage(4, 1000);
}

public void showImage(int color, final int sec) {

Thread thread = new Thread() {
@Override
public void run() {
try {
Thread.sleep(sec);
} catch (InterruptedException e) {
}

runOnUiThread(new Runnable() {
@Override
public void run() {
for (int i = 0; i < myImagebtns.length; i++) {
((ImageView) findViewById(myImagebtns[i]))
.setVisibility(View.INVISIBLE);
}
}
});
}
};
if (!thread.isAlive()){
((ImageView) findViewById(myImagebtns[color])).setVisibility(View.VISIBLE);
thread.start();

}
}

它适用于第一种颜色。但也同时显示第二种颜色。当第一种颜色变得不可见时(x秒后),应显示第二种颜色。

最佳答案

您可以尝试使用Handler,如下例所示:

Handler handler = new Handler();
im1.setVisibility(View.VISIBLE);
handler.postDelayed(new Runnable() {
@Override
public void run() {
runOnUiThread(new Runnable() {
@Override
public void run() {
im1.setVisibility(View.INVISIBLE);
im2.setVisibility(View.VISIBLE);
}
});

}
},500);

其中 500 是事件之间的延迟。

根据需要重复 postDelayed 调用以获取尽可能多的图像。

希望这有帮助!

关于java - 按顺序显示 x 个 ImageView y 秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19888899/

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