package Ġcom . new bie chen . nb reader . ui . page . read Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . animation . Animation Ċ import Ġandroid . view . animation . Animation Utils Ċ import Ġandroidx . databinding . Observable Field Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġcom . new bie chen . nb reader . R Ċ Ċ /** Ċ Ġ* Ġ Ġauthor Ġ: Ġnew bie chen Ċ Ġ* Ġ Ġdate Ġ: Ġ 2 0 1 9 - 0 8 - 2 9 Ġ 1 4 : 3 2 Ċ Ġ* Ġ Ġdescription Ġ: Ċ Ġ*/ Ċ Ċ class ĠRead ViewModel Ġ: ĠViewModel () Ġ{ ĊĊĠĠĠ Ġval Ġis Night Mode Ġ= ĠObservable Field ( false ) ĊĠĠĠ Ġval Ġis Show Menu Ġ= ĠObservable Field ( false ) ĊĠĠĠ Ġval Ġis Show B right Menu Ġ= ĠObservable Field ( false ) ĊĠĠĠ Ġval Ġis Show Setting Menu Ġ= ĠObservable Field ( false ) ĊĊĠĠĠ Ġval Ġtop In Anim Ġ= ĠObservable Field < Animation >() ĊĠĠĠ Ġval Ġtop Out Anim Ġ= ĠObservable Field < Animation >() ĊĠĠĠ Ġval Ġbottom In Anim Ġ= ĠObservable Field < Animation >() ĊĠĠĠ Ġval Ġbottom Out Anim Ġ= ĠObservable Field < Animation >() ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠAN IM _ DURATION Ġ= Ġ 2 0 0 L ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġinit ( context : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtop In Anim . set ( load Animation ( context , ĠR . anim . slide _ top _ in )) ĊĠĠĠĠĠĠĠ Ġtop Out Anim . set ( load Animation ( context , ĠR . anim . slide _ top _ out )) ĊĠĠĠĠĠĠĠ Ġbottom In Anim . set ( load Animation ( context , ĠR . anim . slide _ bottom _ in )) ĊĠĠĠĠĠĠĠ Ġbottom Out Anim . set ( load Animation ( context , ĠR . anim . slide _ bottom _ out )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġload Animation ( context : ĠContext , Ġid : ĠInt ): ĠAnimation Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠAnimation Utils . load Animation ( context , Ġid ). also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . duration Ġ= ĠAN IM _ DURATION ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }