2017-09-27 116 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擾動。 希望這可能有助於請問我是否不清楚。

相關問題