gpt4 book ai didi

java - 动态更改imageView,android中的位图

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

全部,

我有一个与 imageView、android 有关的问题。
我有一个包含 10 个位图对象的数组,称为 bm
我有一个名为 im 的 imageView。

现在我想在 im 中将数组中的位图一一显示出来,所以我做了以下操作:

new Thread(new Runnable() {
public void run() {
for(int j=0;j<10;j++){
im.setImageBitmap(bm[j]);
}
}
}).start();

但结果只显示数组中的最后一个位图。

谁能告诉我如何处理这个问题?

万分感谢!

最佳答案

  1. 永远不要在线程中更改 UI 元素。大多数情况下,这会导致异常。我不知道为什么这里没有。

  2. 您可以在短短几毫秒内浏览完所有十张图片。这就是为什么最后一个是您唯一看到的原因。你需要放慢速度。

  3. 最简单的方法是 Handler/Runnable 实现,如下所示:

    im.post(new Runnable() {   
    int j = 0;
    @Override
    public void run() {
    im.setImageBitmap(bm[j]);
    if(j++ < 10){
    im.postDelayed(this, 1000);
    }
    }
    });

关于java - 动态更改imageView,android中的位图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13214238/

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