AndroidのViewシステム():ViewRoot、DecorView&ウィンドウはじめ

ViewRoot、DecorView&窓、クロマトグラフィーの構造ビューを見て理解する前に。
ここに画像を挿入説明

  • 最上位のウィンドウを表示インターフェイス全体としてDecorView。
  • DecorView唯一の子供がのLinearLayoutです。ウィンドウインタフェースの代表、通知バー、タイトルバー、3つのバーエリアの内容を表示しています。
  • 2人のLinearLayoutでframeLayoutの子供があります。
    タイトルバーの表示のための(20)。のみのTextView表示アプリケーション
    コンテンツのバー表示のための(21)。これは、レイアウトインターフェース、追加それをロードするsetContentView()メソッドです。

A .VeiwRoot

1はじめに

ここに画像を挿入説明

2特記事項:

// 在主线程中,Activity对象被创建后:
// 1. 自动将DecorView添加到Window中 & 创建ViewRootImpll对象
root = new ViewRootImpl(view.getContent(),display);

// 3. 将ViewRootImpll对象与DecorView建立关联
root.setView(view,wparams,panelParentView)

二.DecorView

1.定義

トップビュー、すなわち、ツリービューのAndroidのルート・ノード;もでframeLayoutサブクラス。

2.役割

ロード&表示レイアウト。イベントビュー層はDecorViewを通過する必要が、その後、ビューに渡されます。

3.特別な注意

2つの部分に分割垂直方向のLinearLayout、含有
=タイトルバー(タイトルバー)(1)
(2)=含量カラム(コンテンツ)

ここに画像を挿入説明レイアウトファイルセットにsetContentView()によって活性が実際にでframeLayoutのコンテンツのための唯一の子ビュー= IDになって、内容欄に追加されます。

注:以下のように取得setContentView()ビューのコードが提供されます。

// 在代码中可通过content得到对应加载的布局

// 1. 得到content
ViewGroup content = (ViewGroup)findViewById(android.R.id.content);
// 2. 得到设置的View
ViewGroup rootView = (ViewGroup) content.getChildAt(0);

三.Window

ここに画像を挿入説明

四.Activity

ここに画像を挿入説明

間V.関係

関係ViewRoot、DecorView、Windowと活動は非常に重要です。

1.概要

ここに画像を挿入説明

2.関係

ここに画像を挿入説明

公開された81元の記事 ウォン称賛37 ビュー50000 +

おすすめ

転載: blog.csdn.net/gaolh89/article/details/104024393