package Ġcom . news . android . him an shu . new spin . elastic View Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . graphics . Color Ċ import Ġcom . news . android . him an shu . new spin . util . Color Utils Ċ import Ġcom . news . android . him an shu . new spin . util . View Utils ĊĊ Ċ open Ġclass ĠSystem Chrome F ader ( private Ġval Ġactivity : ĠActivity ) Ġ: ĠElastic Drag Dismiss Callback Ġ{ ĊĠĠĠ Ġprivate Ġval Ġstatus Bar Alpha : ĠInt ĊĠĠĠ Ġprivate Ġval Ġnav Bar Alpha : ĠInt ĊĠĠĠ Ġprivate Ġval Ġfade NavBar : ĠBoolean ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġstatus Bar Alpha Ġ= ĠColor . alpha ( activity . window . status Bar Color ) ĊĠĠĠĠĠĠĠ Ġnav Bar Alpha Ġ= ĠColor . alpha ( activity . window . navigation Bar Color ) ĊĠĠĠĠĠĠĠ Ġfade NavBar Ġ= ĠView Utils . is NavBar On Bottom ( activity ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Drag ( elastic Offset : ĠFloat , Ġelastic Offset Pixels : ĠFloat , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġraw Offset : ĠFloat , Ġraw Offset Pixels : ĠFloat ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( elastic Offset Pixels Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġdragging Ġdown ward , Ġfade Ġthe Ġstatus Ġbar Ġin Ġproportion ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactivity . window . status Bar Color Ġ= ĠColor Utils . modify Alpha ( activity . window ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. status Bar Color , Ġ(( 1 f Ġ- Ġraw Offset ) Ġ* Ġstatus Bar Alpha ). toInt ()) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( elastic Offset Pixels Ġ== Ġ 0 f ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġreset ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactivity . window . status Bar Color Ġ= ĠColor Utils . modify Alpha ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġactivity . window . status Bar Color , Ġstatus Bar Alpha ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactivity . window . navigation Bar Color Ġ= ĠColor Utils . modify Alpha ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġactivity . window . navigation Bar Color , Ġnav Bar Alpha ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( fade NavBar ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġdragging Ġup ward , Ġfade Ġthe Ġnavigation Ġbar Ġin Ġproportion ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactivity . window . navigation Bar Color Ġ= ĠColor Utils . modify Alpha ( activity . window . navigation Bar Color , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ(( 1 f Ġ- Ġraw Offset ) Ġ* Ġnav Bar Alpha ). toInt ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Drag Dis missed () Ġ{ ĊĠĠĠĠĠĠĠ Ġactivity . finish After Transition () ĊĠĠĠ Ġ} Ċ }