package Ġcom . ai q fo me . ai q components . progress button Ċ Ċ import Ġandroid . graphics . drawable . Drawable Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . annotation . String Res Ċ Ċ /** Ċ Ġ* ĠJava Ġback Ġsupport Ġclass Ġto Ġshow Ġthe Ġdrawable . ĠIf Ġyou Ġuse Ġkotlin Ġplease Ġconsider Ġto Ġuse Ġextensions Ċ Ġ* Ġ@ see ĠTextView . show Drawable Ċ Ġ*/ Ċ class ĠDrawable Button Utils Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠĠ ĠShows Ġyour Ġanimated Ġdrawable Ġon Ġthe Ġbutton Ġwith Ġdefined Ġparams . ĊĠĠĠĠĠĠĠĠ Ġ* ĠĠ ĠImport ant : Ġdrawable Ġbounds Ġshould Ġbe Ġdefined Ġalready Ġ( eg . Ġdrawable . setBounds ) ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĠĠ ĠIf Ġparams Ġare Ġnot Ġdefined Ġuses Ġthe Ġdefault Ġone . ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĠĠ ĠThe Ġexample Ġof Ġusage : ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĠĠ ĠDrawable Button Utils . show Drawable ( button , your Drawable , new ĠDrawable Params ()) ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĠĠ ĠIf Ġyou Ġwant Ġto Ġcontinue Ġusing Ġyour Ġbutton Ġafter Ġshowing Ġthe Ġprogress , ĊĠĠĠĠĠĠĠĠ Ġ* ĠĠ Ġplease Ġhide Ġthe Ġprogress Ġand Ġclean Ġup Ġresources Ġby Ġcalling : ĊĠĠĠĠĠĠĠĠ Ġ* ĠĠ Ġ@ see Ġhide Drawable ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĠĠ Ġ@ param Ġview Ġto Ġshow Ġthe Ġdrawable ĊĠĠĠĠĠĠĠĠ Ġ* ĠĠ Ġ@ param Ġdrawable Ġyour Ġanimated Ġdrawable . ĠWill Ġbe Ġplayed Ġautomatically ĊĠĠĠĠĠĠĠĠ Ġ* ĠĠ Ġ@ param Ġparams Ġuse Ġto Ġset Ġthe Ġtext , position Ġand Ġmargin ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġshow Drawable ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview : ĠTextView , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdrawable : ĠDrawable , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparams : ĠDrawable Params ĊĠĠĠĠĠĠĠ Ġ) Ġ= Ġview . show Drawable ( drawable , Ġparams ) ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return Ġtrue Ġif Ġdrawable Ġis Ġcurrently Ġshowing Ġand Ġfalse Ġif Ġnot ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġis Drawable Active ( textView : ĠTextView ) Ġ= ĠtextView . is Drawable Active () ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠH ides Ġthe Ġprogress Ġand Ġclean Ġup Ġinternal Ġreferences ĊĠĠĠĠĠĠĠĠ Ġ* ĠThis Ġmethod Ġis Ġrequired Ġto Ġcall Ġif Ġyou Ġwant Ġto Ġcontinue Ġusing Ġyour Ġbutton ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġnew Text ĠString Ġvalue Ġto Ġshow Ġafter Ġhiding Ġthe Ġprogress ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġhide Drawable ( view : ĠTextView , Ġnew Text : ĠString ?) Ġ= Ġview . hide Drawable ( new Text ) ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠH ides Ġthe Ġprogress Ġand Ġclean Ġup Ġinternal Ġreferences ĊĠĠĠĠĠĠĠĠ Ġ* ĠThis Ġmethod Ġis Ġrequired Ġto Ġcall Ġif Ġyou Ġwant Ġto Ġcontinue Ġusing Ġyour Ġbutton ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġnew Text Res ĠString Ġresource Ġto Ġshow Ġafter Ġhiding Ġthe Ġprogress ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġhide Drawable ( view : ĠTextView , Ġ@ String Res Ġnew Text Res : ĠInt ) Ġ= Ġview . hide Drawable ( new Text Res ) ĊĠĠĠ Ġ} Ċ }