package Ġcom . example . my lib _ test . activity . study . ui Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . TextView Ċ import Ġcom . example . my lib _ test . R Ċ import Ġcom . zone . lib . base . controller . activity . Base Feature Activity Ċ import Ġcom . zone . lib . utils . activity _ fragment _ ui . Toast Utils Ċ import Ġcom . zone . lib . utils . data . convert . Density Utils Ċ import Ġkotlinx . android . synt hetic . main . a _ tips .* Ċ import Ġview . Tip Constraint Layout ĊĊ Ċ /** Ċ Ġ*[ 2 0 1 8 / 1 1 / 1 4 ] Ġby ĠZone Ċ Ġ*/ Ċ class ĠT ips Activity Ġ: ĠBase Feature Activity () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠsetContentView () Ġ{ ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . a _ tips ) ĊĠĠĠĠĠĠĠ Ġval Ġdp 2 px Ġ= ĠD ensity Utils . dp 2 px ( this , Ġ 6 F ). toFloat () ĊĊĠĠĠĠĠĠĠ Ġtips Layout . set Global Layout ( findViewById ( R . id . rl _ main )) ĊĠĠĠĠĠĠĠ Ġtips Layout . add Tip Item ( R . id . tv 1 , ĠR . id . tv 2 , ĠR . id . tv 3 , Ġround Ġ= Ġdp 2 px ) ĊĊĠĠĠĠĠĠĠ Ġval Ġtop View Ġ= ĠLayoutInflater . from ( this ). inflate ( R . layout . item _ tv , Ġtips Layout , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġ( top View Ġas ĠTextView ). text Ġ= Ġ" top View " ĊĠĠĠĠĠĠĠ Ġval Ġindicate Item Top Ġ= ĠTip Constraint Layout . Indic ate Item ( top View , ĠTip Constraint Layout . Indic ate View Gravity . Top Center ) ĊĊĊĠĠĠĠĠĠĠ Ġval Ġbottom View Ġ= ĠLayoutInflater . from ( this ). inflate ( R . layout . item _ tv , Ġtips Layout , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġ( bottom View Ġas ĠTextView ). text Ġ= Ġ" bottom View " ĊĠĠĠĠĠĠĠ Ġval Ġindicate Item Bottom Ġ= ĠTip Constraint Layout . Indic ate Item ( bottom View , ĠTip Constraint Layout . Indic ate View Gravity . Bottom Center ) ĊĊĊĠĠĠĠĠĠĠ Ġval Ġleft View Ġ= ĠLayoutInflater . from ( this ). inflate ( R . layout . item _ tv , Ġtips Layout , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġ( left View Ġas ĠTextView ). text Ġ= Ġ" left View " ĊĠĠĠĠĠĠĠ Ġval Ġindicate Item Left Ġ= ĠTip Constraint Layout . Indic ate Item ( left View , ĠTip Constraint Layout . Indic ate View Gravity . Left Center ) ĊĊĠĠĠĠĠĠĠ Ġval Ġright View Ġ= ĠLayoutInflater . from ( this ). inflate ( R . layout . item _ tv , Ġtips Layout , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġ( right View Ġas ĠTextView ). text Ġ= Ġ" right View " ĊĠĠĠĠĠĠĠ Ġval Ġindicate Item Right Ġ= ĠTip Constraint Layout . Indic ate Item ( right View , ĠTip Constraint Layout . Indic ate View Gravity . Right Center ) ĊĊĠĠĠĠĠĠĠ Ġtips Layout . ind icate Show Area Ġ= Ġrl _ main . root View . findViewById ( android . R . id . content ) ĊĠĠĠĠĠĠĠ Ġtips Layout . add Tip Item ( R . id . center , Ġdp 2 px , Ġindicate Item Top , Ġindicate Item Bottom , Ġindicate Item Left , Ġindicate Item Right ) ĊĊĠĠĠĠĠĠĠ Ġtips Layout . is Intercept Back Click = false ĊĠĠĠĠĠĠĠ Ġtips Layout . set High Light OnClickListener ( object Ġ: ĠView . OnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonClick ( v : ĠView ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠtextView Ġ= Ġv Ġas ? ĠTextView ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠtextView ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast Utils . show Short ( this @ Tips Activity , ĠtextView . text ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtips Layout . dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit Data () Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Listener () Ġ{ ĊĠĠĠ Ġ} ĊĊ Ċ }