android - @null 与 #00000000 是否有任何差异

标签 android

@null 与透明(#00000000)有什么区别

在我的布局中,我设置了 android:background"@color/transparent" 但它显示了我使用的其他一些不同的背景颜色。

当我使用 null 时,它工作正常。

我想通过编程设置@null。

怎么办?

最佳答案

@null 表示根本没有背景(View.getBackground() 返回 null)

#00000000 表示您有一个 ColorDrawable 作为具有完全透明颜色的背景。

我没有看代码,但我猜框架测试 ColorDrawable 是否完全透明并且在这种情况下不绘制它。否则你会有一些绘图开销,使 @null 成为更快的选择。两者应该看起来相同,所以不确定这是否是您的潜在问题。

要在代码中设置 @null 的等价物,请使用 View.setBackgroundDrawable(null) .

关于android - @null 与 #00000000 是否有任何差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9311123/

相关文章:

java - 如何在 Eclipse 中添加新的 JRE 库?

java - 在 Web 服务和客户端之间共享 Java 类

java - Android中基于某些条件的ArrayList过滤器

android - 通过 Java 代码创建 View

android - 运行时异常 : failure delivering result

Android R8 找不到方法

android - 在 Android : undefined function assert 上编译 C++ 程序

android - 如何设置 AlertDialog 自定义标题上边距并删除不需要的 Padding?

java - Android ksoap2 将对象添加到对象中

Android aar 已停止使用 extractDebugAnnotations com/intellij/psi/PsiJavaFile android 构建