Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android setVisibility()和setAlpha()之间的差异_Android_Android View - Fatal编程技术网

Android setVisibility()和setAlpha()之间的差异

Android setVisibility()和setAlpha()之间的差异,android,android-view,Android,Android View,setVisibility(View.GONE)和setAlpha(0f)之间有什么区别?setVisibility(View.GONE)不仅会隐藏视图,还会回收此视图占用的空间。但是,setAlpha(0f)相当于setVisibility(View.INVISIBLE),它只隐藏视图,仍然占据布局中的空间。setVisibility(View.GONE)使视图不可见: 此视图不可见,并且不占用任何空间用于布局 setAlpha(0)只会使视图透明,但它仍在空间中,并且可以与之交互 Alpha

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

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

setVisibility(View.GONE)
使视图不可见:

此视图不可见,并且不占用任何空间用于布局

setAlpha(0)
只会使视图透明,但它仍在空间中,并且可以与之交互

Alpha文档:


可见性文档:

如果需要删除它们,然后再次显示它们,最好将可见性设置为“已消失”,然后再次更改为“可见”。setAlpha(0f)相当于setVisibility(View.INVISIBLE),它只隐藏视图

setAlpha()-设置视图的不透明度。这是一个从0到1的值,其中0表示视图完全透明,1表示视图完全不透明,如(0我认为有必要定义以下所有3不同情况之间的差异

请注意,设置可见性(View.INVISIBLE)setAlpha(0f)是不同的

setVisibility(View.GONE)

隐藏视图并删除视图占用的空间。禁用绑定到视图的OnClickListener

设置可见性(视图不可见)

隐藏视图并保留视图占用的空间。禁用绑定到视图->的OnClickListener,如果单击占用的空间,则不会触发事件

setAlpha(0f)

隐藏视图并保留视图占用的空间。保持绑定到视图的OnClickListener处于活动状态->如果单击占用的空间,则会触发事件。

设置可见性(view.go)
使视图不可见,而不占用位置(这与
视图.不可见
不同)


setAlpha(0f)
使您的视图变得透明,但视图仍然占据位置,并且可以接收一些事件,例如单击事件

还请注意,
setAlpha()
是API级别11的新功能,着眼于将其用于硬件加速。另外:您不能与(即触摸)交互不可见视图,但您可以触摸透明视图。我知道这很旧,但在使用ViewPropertyAnimator时,setVisibility(View.invisible)与setAlpha(0f)不等效。(我认为这是一个错误)。setVisibility(View.invisible)似乎与setAlpha(0)不同,因为当使视图不可见时,将alpha属性设置为1的动画不会显示视图。setVisibility()和setAlpha()不同。示例:可见性=不可见且alpha=0->视图不可见,可见性=不可见且alpha=1->视图不可见,可见性=可见且alpha=0->视图透明(不可见),可见性=可见,alpha=1->视图可见。