package Ġcom . jp codes . sl iden ot ification . utils Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . Point Ċ import Ġandroid . os . Build . VERSION Ċ import Ġandroid . os . Build . VERSION _ CODES Ċ import Ġandroid . util . Log Ċ import Ġcom . jp codes . sl iden ot ification . R Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠJames ĠP oo ley Ġon Ġ 5 / 2 / 2 0 1 9 . Ċ Ġ**/ Ċ object ĠScreen Utils Ġ{ ĊĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġscreen Ġheight Ġin Ġpixels . ĠRequires ĠActivity Ġ[ Context ] ĊĠĠ Ġ*/ ĊĠ Ġfun Ġget Screen Height ( context : ĠContext ): ĠInt Ġ{ ĊĠĠĠ Ġ// TODO : ĠWhat Ġif Ġit Ġis Ġa Ġfragment ? ĊĠĠĠ Ġcontext Ġas ĠActivity ĊĠĠĠ Ġval Ġdisplay Ġ= Ġcontext . window Manager . default Display ĊĊĠĠĠ Ġval Ġsize Ġ= ĠPoint () ĊĠĠĠ Ġdisplay . getSize ( size ) ĊĠĠĠ Ġ// screen Width Ġ= Ġsize . x ĊĠĠĠ Ġval Ġscreen Height Ġ= Ġsize . y ĊĠĠĠ Ġ// Log . e (" Slide Log ", Ġ" Width Ġ$ screen Width ") ĊĠĠĠ ĠLog . e (" Slide Log ", Ġ" height Ġ$ screen Height ") ĊĊĠĠĠ Ġreturn Ġscreen Height ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġheight Ġof Ġtool Ġbar ĊĠĠ Ġ*/ ĊĠ Ġfun Ġget ToolBar Height ( context : ĠContext ): ĠInt Ġ{ ĊĠĠĠ Ġval Ġattrs Ġ= Ġint ArrayOf ( R . attr . action Bar Size ) ĊĠĠĠ Ġval Ġta Ġ= Ġcontext . obtain Styled Attributes ( attrs ) ĊĠĠĠ Ġval Ġtool Bar Height Ġ= Ġta . get Dimension Pixel Size ( 0 , Ġ- 1 ) ĊĠĠĠ Ġta . recycle () ĊĠĠĠ Ġreturn Ġtool Bar Height ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġheight Ġof Ġstatus Ġbar ĊĠĠ Ġ*/ ĊĠ Ġfun Ġget StatusBar Height ( context : ĠContext ): ĠInt Ġ{ ĊĠĠĠ Ġval Ġresources Ġ= Ġcontext . resources ĊĠĠĠ Ġval Ġresource Id Ġ= Ġresources . getIdentifier (" status _ bar _ height ", Ġ" dim en ", Ġ" android ") ĊĠĠĠ Ġreturn Ġif Ġ( resourceId Ġ> Ġ 0 ) ĊĠĠĠĠĠ Ġresources . get Dimension Pixel Size ( resourceId ) ĊĠĠĠ Ġelse ĊĠĠĠĠĠ ĠMath . ceil ( ĊĠĠĠĠĠĠĠĠĠ Ġ(( if Ġ( VERSION . SDK _ INT Ġ>= ĠVERSION _ CODES . M ) Ġ 2 4 Ġelse Ġ 2 5 ) Ġ* Ġresources . display Metrics . density ). toDouble () ĊĠĠĠĠĠ Ġ). toInt () ĊĠ Ġ} Ċ Ċ }