2017-09-27 117 views
-9

当我们在Android中设置视图的可见性时,onDraw()方法如何工作?onDraw方法在Android中如何工作?

例如,当我们在java中声明一个视图为visibility:gone xml或setvisibilty至View.GONE。后端会发生什么?如果我们将视图声明为可见性GONE,它会调用onDraw()方法吗?

我的主要问题是当我们将视图声明为VISIBLE,GONE,INVISIBLE,它调用onDraw()方法时,Android后端会发生什么?

+0

不,我想了解,当我们设置视图的可见性时,Android后端会发生什么。 –

回答

1

View.GONE

这种观点是不可见的,并且它不采取任何空间布局的目的。

该视图是不可见的,它不需要任何空间用于布局目的。使用setVisibility(int)和android:visibility。

View.INVISIBLE

这种观点是无形的,但它仍然占用空间布局的目的。 这个视图是不可见的,但它仍然占用空间用于布局。使用setVisibility(int)和android:visibility。

资讯,请从doc读取。

0

这可能帮助回答你的问题
请注意,在differnce和View.Gone View.Invisible

进口android.support.v7.app.AppCompatActivity; import android.os.Bundle;

public class Demo extends AppCompatActivity { 
    private RelativeLayout layoutfortexttopSelfView; 

     @Override 
     protected void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.activity_wi_fi_demo); 

    layoutfortexttopSelfView.setVisibility(View.GONE); //this will hide the view 

layoutfortexttopSelfView.setVisibility(View.Visible); //this will unhide the view 

//this will invisible and visible the view 

    layoutfortexttopSelfView.setVisibility(View.INVISIBLE); 
     layoutfortexttopSelfView.setVisibility(View.Visible); 

     } 
    } 

当我们做view.gone布局了隐藏和布局约束也会随之调整,按照这仍然是可见的屏幕 但是当我们做看不见,布局犯规消失,它在目前的事情XML但不可见,那么在这种情况下,布局doent扰动。 希望这可能有助于请问我是否不清楚。

相关问题