package Ġcom . d vo iss . ge oc ities . intercept ors Ċ Ċ import Ġandroid . support . annotation . Drawable Res Ċ import Ġandroid . support . v 7 . widget . Content Frame Layout Ċ import Ġandroid . view . ViewGroup Ċ import Ġcom . d vo iss . ge oc ities . Ge oc ities Utils Ċ import Ġcom . d vo iss . ge oc ities . R . drawable Ċ import Ġio . github . in fl ation x . view pump . Inf late Result Ċ import Ġio . github . in fl ation x . view pump . Interceptor Ċ Ċ /** Ċ Ġ* ĠLook Ġfor Ġthe Ġ[ Content Frame Layout ] Ġand Ġintercept Ġit Ġto Ġset Ġa Ġbackground Ġresource . Ċ Ġ*/ Ċ class ĠContent Frame Layout Interceptor Ġ: ĠInter ceptor Ġ{ ĊĠ Ġprivate Ġval Ġdrawable Resource : ĠInt ĊĠĠĠ Ġ@ Drawable Res ĊĠĠĠ Ġget () Ġ= Ġif Ġ( Math . random () Ġ< Ġ 0 . 5 0 ) Ġ{ ĊĠĠĠĠĠ Ġdrawable . background _ st arry _ t iled ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠ Ġdrawable . background _ clouds _ t iled ĊĠĠĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġintercept ( chain : ĠInter ceptor . Chain ): ĠInf late Result Ġ{ ĊĠĠĠ Ġval Ġresult Ġ= Ġchain . proceed ( chain . request ()) ĊĊĠĠĠ Ġif Ġ(! result . name (). contains (" Content Frame Layout ") Ġ|| Ġresult . view () Ġ! is ĠViewGroup ) Ġ{ ĊĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġroot View Ġ= ĠGe oc ities Utils . find Parent Activity ( result . view () !!. context ) ĊĠĠĠĠĠĠĠ Ġ. window ĊĠĠĠĠĠĠĠ Ġ. decor View ĊĠĠĠĠĠĠĠ Ġ. root View ĊĠĠĠ Ġroot View . setBackground Resource ( drawable Resource ) ĊĊĠĠĠ Ġreturn Ġresult ĊĠ Ġ} Ċ } Ċ