package Ġcom . myapp . mv v mex ample . core . dialog Ċ Ċ import Ġandroid . app . Dialog Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ Ċ abstract Ġclass ĠBase Dialog Material View ( protected Ġval Ġcontext : ĠContext ) Ġ{ ĊĠĠĠ Ġval Ġdialog : ĠDialog Ġby Ġlazy Ġ{ ĠDialog ( this . context , Ġandroid . R . style . Theme _ Trans luc ent _ No Title Bar ) Ġ} ĊĊĠĠĠ Ġval Ġcustom View : ĠView Ġby Ġlazy Ġ{ ĠLayoutInflater . from ( context ). inflate ( layout , Ġnull ) Ġ} ĊĊĠĠĠ Ġabstract Ġval Ġlayout : ĠInt ĊĊĠĠĠ Ġprotected Ġval Ġdefault Animation : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠNO _ ANIM ATION ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġdialog . set Canceled On Touch Outside ( false ) ĊĠĠĠĠĠĠĠ Ġdialog . set Cancel able ( false ) ĊĠĠĠĠĠĠĠ Ġdialog . set ContentView ( custom View ) ĊĠĠĠĠĠĠĠ Ġthis . bind View () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġabstract Ġfun Ġbind View () ĊĊĠĠĠ Ġprotected Ġfun Ġset Animation ( animation Resources : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( animation Resources Ġ!= ĠNO _ ANIM ATION ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . window ?. setWindow Animations ( animation Resources ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġprotected Ġval ĠNO _ ANIM ATION Ġ= Ġ- 1 ĊĠĠĠ Ġ} Ċ } Ċ