我试图找到正确的方法来设置占位符图像/资源(在我的例子中是 VectorDrawable
资源),用于设置了目标图像的 ImageView
可用时的位图。
我在指南中看到了两种方法。我可以使用 XML 上的 background
属性设置背景,也可以使用 setBackground()
以编程方式设置背景。然后,我将使用 setImageDrawable()
设置目标图像。
第二种方法是对占位符使用 setImageDrawable()
,然后对目标图像再次使用 setImageDrawable()
。
这两种方法都有效,但我注意到在使用第一种方法时有些 UI 滞后。不知道是不是方法导致的。
所以,我想知道。使用占位符的正确方法是什么?为什么?
谢谢。
最佳答案
第二种方法总是最适合这项任务。 但是,如果您想使用第一种方法,那么正确的使用方法是这样的
int sdk = android.os.Build.VERSION.SDK_INT;
if(sdk < android.os.Build.VERSION_CODES.JELLY_BEAN) {
setBackgroundDrawable();
} else {
setBackground();
}
关于java - 占位符的 setImageDrawable 与 setBackground,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56827967/