2017-09-27 23 views
-9

Androidでビューの表示を設定したときのonDraw()メソッドの動作は?AndroidでonDrawメソッドがどのように機能しますか?

例: xmlにvisibility:goneというビューを宣言するか、JavaでsetvisibiltyをView.GONEに宣言します。バックエンドではどうなりますか?可視性をGONEとして宣言すると、onDraw()メソッドが呼び出されますか?

私の主な質問は、ビューをVISIBLE、GONE、INVISIBLEとして宣言すると、Androidのバックエンドで何が起こるのですか?onDraw()メソッドが呼び出されますか?

+0

私は、Androidのバックエンドで、ビューの可視性を設定するとどうなるのか理解したいと思います。 –

答えて

1

View.GONE

このビューには、目に見えない、そしてそれは、レイアウトの目的のために任意のスペースを取りません。

このビューは表示されず、レイアウトのためのスペースは必要ありません。 setVisibility(int)およびandroid:visibilityとともに使用します。

View.INVISIBLE

このビューには見えないですが、それはまだレイアウトの目的のためのスペースを占有します。 このビューは表示されませんが、レイアウトのためにまだスペースが必要です。 setVisibility(int)およびandroid:visibilityとともに使用します。詳細については、

docからお読みください。これは
View.GoneとView.Invisible

輸入android.support.v7.app.AppCompatActivityでdiffernceがあることに注意してください、あなたの質問に答えるために役立つかもしれない

0

。 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行うとレイアウトは、中にその存在画面 に表示されたままですが、我々はINVISIBLE行うときに、レイアウトが消えdoesntの事柄ごとに調整します制約する場合xmlは表示されませんが、その場合はレイアウトが妨害されます。 これは私が明確でないかどうか尋ねる助けになると思う。

関連する問題