web-dev-qa-db-ja.com

Android DecorView?

http://developer.Android.com/reference/Android/view/Window.html#getDecorView()

ウィンドウマネージャーにウィンドウとして追加できる最上位ウィンドウ装飾ビュー(標準ウィンドウフレーム/装飾とその中のクライアントのコンテンツを含む)を取得します。

これは不可解です。標準の「ウィンドウフレーム/装飾」が何であるかは明確ではありません。これが正確に何であるかについて私は途方に暮れており、ドキュメントはひどいです。アプリケーションのウィンドウ内に存在しますか?アプリケーションのウィンドウを囲んでいますか?

Androidウィンドウが目立つウィンドウ装飾で表示されたことはありません。「ウィンドウとして追加できる」とは、装飾ビューがウィンドウであることを意味しますが、クラス階層(ViewWindowのサブクラスではありません)。

それで、取引は何ですか?装飾ビューとは何ですか?

46
nmr

最もよく定義されている場所の1つは Romain Guy's Blog にあるようです。

DecorViewは、実際にウィンドウの背景を描画できるビューです。アクティビティからgetWindow()。setBackgroundDrawable()を呼び出すと、DecorViewの背景ドロウアブルを変更してウィンドウの背景を変更します。前述したように、この設定はAndroidの現在の実装に非常に固有のものであり、将来のバージョンまたは別のデバイスで変更される可能性があります。

39
nKn