setVisibility()和setAlpha()之间的区别

bae*_*aek 7 android android-view

setVisibility(View.GONE)和setAlpha(0f)有什么区别?

Mar*_* S. 11

setVisibility(View.GONE)不仅会隐藏您的视图,还会回收此视图占用的空间.但是setAlpha(0f)等效于setVisibility(View.INVISIBLE),它只隐藏视图并仍占用布局中的空间.

  • 另外:你不能与不可见的视图互动(即触摸),但你可以触摸透明视图. (6认同)
  • 另请注意,`setAlpha()`是API Level 11的新功能,着眼于将其与硬件加速一起使用. (4认同)