package Ġcom . sub od h . custom toast Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . LinearLayout Ċ import Ġandroid . widget . TextView Ċ import Ġandroid . widget . Toast Ċ import Ġcom . android . sub od ht o ast . R Ċ Ċ class ĠCustom Toast ( context : ĠContext ?) Ġ: ĠToast ( context ) Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġvar ĠSUCCESS Ġ= Ġ 1 ĊĠĠĠĠĠĠĠ Ġvar ĠWARNING Ġ= Ġ 2 ĊĠĠĠĠĠĠĠ Ġvar ĠERROR Ġ= Ġ 3 ĊĠĠĠĠĠĠĠ Ġvar ĠINFO Ġ= Ġ 4 ĊĠĠĠĠĠĠĠ Ġvar ĠDEFAULT Ġ= Ġ 5 ĊĠĠĠĠĠĠĠ Ġvar ĠCONF USING Ġ= Ġ 6 ĊĠĠĠĠĠĠĠ Ġfun Ġmake Text ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext : ĠContext ?, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmessage : ĠString ?, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġduration : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtype : ĠInt ĊĠĠĠĠĠĠĠ Ġ): ĠToast Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtoast Ġ= ĠToast ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtoast . duration Ġ= Ġduration ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlayout Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLayoutInflater . from ( context ). inflate ( R . layout . custom toast , Ġnull , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmsg Ġ= Ġlayout . findViewById < View >( R . id . toast _ text ) Ġas ĠTextView ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlinear Layout Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlayout . findViewById < View >( R . id . toast _ type ) Ġas ĠLinearLayout ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġimg Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlayout . findViewById < View >( R . id . toast _ icon ) Ġas ĠImageView ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmsg . text Ġ= Ġmessage ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlinear Layout . setBackground Resource ( R . drawable . success _ toast _ shape ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimg . setImage Resource ( R . drawable . ic _ success ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 2 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlinear Layout . setBackground Resource ( R . drawable . warning _ toast _ shape ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimg . setImage Resource ( R . drawable . ic _ warning ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 3 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlinear Layout . setBackground Resource ( R . drawable . error _ toast _ shape ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimg . setImage Resource ( R . drawable . ic _ close ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 4 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlinear Layout . setBackground Resource ( R . drawable . info _ toast _ shape ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimg . setImage Resource ( R . drawable . ic _ info ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 5 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlinear Layout . setBackground Resource ( R . drawable . default _ shape ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimg . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 6 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlinear Layout . setBackground Resource ( R . drawable . conf using _ toast _ shape ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimg . setImage Resource ( R . drawable . ic _ conf use ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtoast . view Ġ= Ġlayout ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtoast ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }