Android 中LayoutInflater(佈局載入器)系列博文說明

Vander發表於2017-09-26
本文出自部落格Vander丶CSDN部落格,如需轉載請標明出處,尊重原創謝謝
部落格地址:blog.csdn.net/l540675759/…

博文背景

(1)這次部落格更新的有點晚,因為最近一直在攢大招,想寫一個關於Jbox2d的一個系列文章,這個系列的文章就作為一個過渡文章吧。

(2)偶然之間發現了小紅書的引導頁動畫,實現過程就是通過自定義LayoutInflater.Factory,來實現XML屬性統一提取,在後面的實戰篇會有詳細的介紹。

(3)其實博主我,之前沒寫這篇部落格的時候,只會一直用,然後都不知道LayoutInflater的載入原理,每次直接

LayoutInflater.from(context).inflate(R.layout.activity_test, root, false);

//不行就這樣,反正有一種能實現我要的效果
LayoutInflater.from(context).inflate(R.layout.activity_test, null);複製程式碼

反正總有一種方式適合我。

這裡寫圖片描述
這裡寫圖片描述


博文結構

本系列部落格會分為介紹篇、原始碼篇、實戰篇,分為三個模組,來分析 LayoutInflater 的作用,以及使用方式。

介紹篇

以 LayoutInflater 的常見使用情況的總結作為開頭,通過原始碼的英文說明,從而瞭解 LayoutInflater 的一些使用方式和注意事項。

原始碼篇

在這個章節,主要從 LayoutInflater 的原始碼入手,通過分析原始碼明白以下幾方面:

(1)Activity 的 getSystemService的實現過程

(2)LayoutInflater 如果將佈局資源轉換為 View 的過程

(3)LayoutInflater的 Factory,Factory2是什麼,在解析過程中的作用是什麼?

(4)LayoutInflater 的 inflater 方法的各個引數的含義,不同的情況的含義

實戰篇

在實戰篇中,主要通過解析小紅書App的一款引導頁效果,來展示自定義 LayoutInflater.Factory的意義。


導航

Android 中LayoutInflater(佈局載入器)系列博文說明

Android 中LayoutInflater(佈局載入器)系列之介紹篇

Android 中LayoutInflater(佈局載入器)系列之原始碼篇

Android 中LayoutInflater(佈局載入器)原始碼篇之createViewFromTag方法

Android 中LayoutInflater(佈局載入器)原始碼篇之rInflate方法

Android 中LayoutInflater(佈局載入器)系列之實戰篇

參考部落格

(1)LayoutInflater的原始碼解析

http://blog.csdn.net/u014486880/article/details/50707672

(2)Android LayoutInflater原理分析,帶你一步步深入瞭解View(一)

http://blog.csdn.net/guolin_blog/article/details/12921889複製程式碼

預告

10月份的部落格內容:

關於Jbox2d的物理引擎的一個小系列。通過Jbox2d可以實現一些特別的碰撞效果,可以建立一些特殊形狀的物體來進行特定的重力場模擬。

來個簡單的效果圖:

1.打磚塊

打磚塊效果圖
打磚塊效果圖


2.摩拜的貼紙動畫

摩拜貼紙動畫
摩拜貼紙動畫

相關文章