@null Vs transparent(#00000000)之间有什么区别吗?
在我的布局中我设置了android:background"@color/transparent"
但它显示了我使用的其他不同的背景颜色.
当我使用null工作正常.
我想设置@null通过programmatic.
怎么做?
小智 14
@null表示根本没有背景(View.getBackground()返回null).
#00000000 意味着你有一个ColorDrawable作为背景,具有完全透明的颜色.
我没有查看代码,但我想框架测试ColorDrawable是否完全透明并且在这种情况下不会绘制它.否则你会有一些绘图开销,做出@null更快的选择.两者都应该看起来相同,所以不确定这是否是你的基础.
要@null在代码中设置等效值,请使用View.setBackgroundDrawable(null).
Mac*_*rse 10
就在这里.
@null 意味着没有背景.#00000000 意味着添加透明背景.如果你没有背景,@null它应该表现得更好.要从@null代码中使用,您可以尝试:
widget.setBackgroundDrawable(null);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8811 次 |
| 最近记录: |