package Ġim . ze go . goc lass . widget Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . Gravity Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . TextView Ċ import Ġim . ze go . goc lass . R Ċ import Ġim . ze go . goc lass . dp 2 px Ċ Ċ /** Ċ Ġ* Ġ è¯¾ åł Ĥ åĨħ çĤ¹åĩ» çĽ¸ æľº æĮīéĴ® åĲİ å¼¹ åĩº æ¡Ĩ Ċ Ġ*/ Ċ class ĠCamera Pop Window ( context : ĠContext ) Ġ: ĠBase Pop Window ( ĊĠĠĠ Ġcontext , ĊĠĠĠ Ġcontent View Ġ= ĠLayoutInflater . from ( context ). inflate ( R . layout . pop window _ camera , Ġnull , Ġfalse ) Ċ ) Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġswitch Btn : ĠTextView Ġ= Ġcontent View . findViewById ( R . id . camera _ pop _ switch ) ĊĠĠĠ Ġprivate Ġvar Ġclose Btn : ĠTextView Ġ= Ġcontent View . findViewById ( R . id . camera _ pop _ close ) ĊĊĠĠĠ Ġfun Ġshow ( anchor : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġshow ( anchor , ĠGr avity . TOP , Ġ 0 , Ġdp 2 px ( anchor . context , Ġ 1 3 f ). toInt ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Switch ClickListener ( on Switch Click : Ġ() Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġswitch Btn . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Switch Click . invoke () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdismiss () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Close ClickListener ( onClose Click : Ġ() Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġclose Btn . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠonClose Click . invoke () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdismiss () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }