部落格地址: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.摩拜的貼紙動畫