java - 占位符的 setImageDrawable 与 setBackground

标签 java android

我试图找到正确的方法来设置占位符图像/资源(在我的例子中是 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/

相关文章:

java - 在 spring web mvc 中找不到 Controller

java - "Sequential instead of Parallel Execution"不起作用的 JBPM 多实例循环特性

java - 无法关闭 hibernate 信息日志记录

android - 摄像头 2 : Unable to record video in full screen?

android - 使用 SQLCipher -Android 将纯内容提供程序数据(由 SQLite 支持)升级为加密

java - CheckStyle 包含的各种 xsl 文件之间有什么区别?

java - 用于消除 if 的 Lambda 用法

android - 解析异常 : undefined entity in SAX parser

Android:更新表行 SQL

javascript - Jquery 阻止设备键盘重新调整浏览器内容的大小