package Ġdat an apps . android utility . utils . kotlin Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Toast Ċ import Ġcom . google . android . material . sn ackbar . Snackbar ĊĊ Ċ /* Ċ Ġ* ĠTo Ġimplement Ġthis Ġfile Ġmake Ġsure Ġin Ġapplication Ġgradle Ġfile Ġyou Ġadded Ġgoogle Ġdesign Ġdependency Ċ Ġ* ĠĠ Ġimplementation Ġ" com . android . support : design : 2 8 . 0 . 0 " Ċ Ġ* Ġ*/ Ċ Ċ /* Ċ Ġ* Ċ Ġ* ĠY og end ra Ċ Ġ* Ġ 1 1 / 0 1 / 2 0 1 9 Ċ Ġ* Ċ Ġ* Ġ*/ ĊĊ Ċ object ĠD N AS n ackBar Ġ{ ĊĊĊĊĠĠĠĠĠĠĠ Ġfun Ġshow ( activity : ĠActivity ?, Ġmsg : ĠString ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( activity Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSn ackbar ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. make ( activity . window . decor View . findViewById ( android . R . id . content ), Ġvalidate String ( msg ), ĠSn ackbar . LENGTH _ LONG ). show () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ/* ĊĠĠĠĠĠĠĠ Ġ* Ġif Ġyou Ġare Ġpassing Ġcontext Ġfrom Ġsome Ġwhere Ġthen Ġit Ġwill Ġbe Ġshow Ġtoast Ġbecause Ġsn ackbar Ġcan Ġshow Ġonly Ġfor Ġactivities Ġand Ġview ĊĠĠĠĠĠĠĠ Ġ* Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġshow ( activity : ĠContext ?, Ġmsg : ĠString ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( activity Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( activity Ġis ĠActivity ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow ( activity , Ġmsg ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( activity , Ġvalidate String ( msg ), ĠToast . LENGTH _ LONG ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// Ġfor Ġactivity Ġand Ġaction ĊĠĠĠĠĠĠĠ Ġfun Ġshow ( activity : ĠActivity ?, Ġmsg : ĠString , Ġaction Text : ĠString , Ġclick Listener : ĠView . OnClickListener ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( activity Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSn ackbar ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. make ( activity . window . decor View . findViewById ( android . R . id . content ), Ġvalidate String ( msg ), ĠSn ackbar . LENGTH _ LONG ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setAction ( action Text , Ġclick Listener ). show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġ// Ġfor Ġview Ġand Ġaction ĊĠĠĠĠĠĠĠ Ġfun Ġshow ( view : ĠView ?, Ġmsg : ĠString , Ġaction Text : ĠString , Ġclick Listener : ĠView . OnClickListener ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( view Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSn ackbar ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. make ( view , Ġvalidate String ( msg ), ĠSn ackbar . LENGTH _ LONG ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setAction ( action Text , Ġclick Listener ). show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġ// Ġfor Ġstyling Ġview Ġand Ġaction Ġcolor Ġaction ĊĠĠĠĠĠĠĠ Ġfun Ġshow ( view : ĠView ?, Ġview Bg Color : ĠInt , Ġsn ackBar Msg : ĠString , Ġaction TextColor : ĠInt , Ġaction Text : ĠString , Ġclick Listener : ĠView . OnClickListener ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( view Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsn ackbar Ġ= ĠSn ackbar . make ( view , Ġvalidate String ( sn ackBar Msg ), ĠSn ackbar . LENGTH _ LONG ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsn ackbar View Ġ: ĠView Ġ= Ġsn ackbar . view ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġstyling Ġfor Ġbackground Ġof Ġsn ackbar ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsn ackbar View . set BackgroundColor ( view Bg Color ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// st yling Ġfor Ġaction Ġof Ġtext ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsn ackbar . setAction TextColor ( action TextColor ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsn ackbar . setAction ( action Text , Ġclick Listener ). show () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprivate Ġfun Ġvalidate String ( msg : ĠString ?): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġmsg Ġ?: Ġ" null " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĊ