gpt4 book ai didi

Android ImageView 没有使用 Thread.sleep 渲染

转载 作者:行者123 更新时间:2023-11-30 01:56:17 25 4
gpt4 key购买 nike

我在 andriod 中有这个 ImageView,我需要在执行点击时更改过滤器,就像这样

imageView.setColorFilter(Color.GREEN, PorterDuff.Mode.MULTIPLY );
Thread.sleep(1000);
imageView.setColorFilter(Color.RED, PorterDuff.Mode.MULTIPLY );

问题是我从来没有看到绿色,而且我无法将其与 Thread.sleep 同步

有什么想法吗?这对我有很大帮助。

谢谢

最佳答案

当您在除测试代码以外的任何地方看到 Thread.sleep 时,您应该总是看到一个巨大的危险信号。主 UI 线程中的 Thread.sleep 会锁定 UI,这是糟糕的 UX。

使用 Handler 类是一种更好的方法。

Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
imageView.setColorFilter(Color.RED, PorterDuff.Mode.MULTIPLY );
}
}, 1000);

这表示在 1000 毫秒内运行 Runnable

关于Android ImageView 没有使用 Thread.sleep 渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32161936/

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