/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 8 ĠOr k han ĠG as im li Ġ- ĠAll ĠRights ĠReserved Ċ Ġ* ĠUnauthorized Ġcopying Ġof Ġthis Ġfile , Ġvia Ġany Ġmedium Ġis Ġstrictly Ġpro hibited . Ċ Ġ* ĠThis Ġfile Ġis Ġpropri etary Ġand Ġconf idential . Ċ Ġ* ĠWritten Ġby ĠOr k han ĠG as im li Ġor k han . gas im li @ gmail . com Ġin Ġ 2 0 1 8 . Ċ Ġ*/ Ċ Ċ package Ġapp . og as im li . rh ino . ui . custom Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . res . Configuration .* Ċ import Ġandroid . os . Build Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . view . Gravity Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup . LayoutParams Ċ import Ġandroid . widget . Popup Window Ċ import Ġapp . og as im li . rh ino . R Ċ import Ġapp . og as im li . rh ino . helper . utils . get Drawable Ċ import Ġapp . og as im li . rh ino . helper . utils . to Px Ċ Ċ /** Ċ Ġ* ĠCustom ĠPopup Window Ġfor Ġshowing Ġsorting Ġoptions Ċ Ġ* Ċ Ġ* Ġ@ author ĠOr k han ĠG as im li Ġon Ġ 0 8 . 0 8 . 2 0 1 8 . Ċ Ġ*/ Ċ class ĠSort Popup Window Ġ@ Jvm Over loads Ġconstructor ( ĊĠĠĠĠĠĠĠ Ġval Ġcontext : ĠContext , ĊĠĠĠĠĠĠĠ Ġroot : ĠView ?, ĊĠĠĠĠĠĠĠ Ġattrs : ĠAttributeSet ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġdef Style Attr : ĠInt Ġ= Ġ 0 ) Ġ: ĠPopup Window ( context , Ġattrs , Ġdef Style Attr ) Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġcontent View Ġ= Ġroot ĊĠĠĠĠĠĠĠ Ġwidth Ġ= ĠLayout Params . WRAP _ CONTENT ĊĠĠĠĠĠĠĠ Ġheight Ġ= ĠLayout Params . WRAP _ CONTENT ĊĠĠĠĠĠĠĠ Ġis Outside Touchable Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġis Focus able Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ// ĠThe Ġbelow Ġparameters Ġwere Ġalso Ġset Ġvia Ġthe Ġstyle ĊĠĠĠĠĠĠĠ Ġset Background Drawable ( get Drawable ( context , ĠR . drawable . sort _ popup _ background )) ĊĠĠĠĠĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . M ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverlap Anchor Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelevation Ġ= Ġ 3 0 F . to Px ( context ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow As DropDown ( anchor : ĠView ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( context . resources . configuration . orientation ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠOR IENTATION _ LAND SC APE , ĠOR IENTATION _ UNDEFINED Ġ-> Ġsuper . show As DropDown ( anchor ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠOR IENTATION _ POR TRA IT Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġy Off Ġ= Ġ 1 0 F . to Px ( context ). toInt () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . show As DropDown ( anchor , Ġ 0 , Ġy Off , ĠGr avity . START ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }