/* Ċ Ġ* ĠCopyright Ġ 2 0 2 0 ĠK ort i Ċ Ġ* Ċ Ġ* ĠĠĠ ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* ĠĠĠ Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠĠĠ ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠĠĠ ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* ĠĠĠ Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠĠĠ ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠĠĠ ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* ĠĠĠ Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġio . k ort i . m uffle . listener Ċ Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . Seek Bar Ċ Ċ class ĠVolume Seek Bar ChangeListener ( private Ġval ĠimageView : ĠImageView , Ġprivate Ġval Ġon Icon : ĠInt , Ġprivate Ġval Ġoff Icon : ĠInt ) Ġ: ĊĠĠĠ ĠSeek Bar . On Seek Bar ChangeListener Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġlast Progress Ġ= Ġ- 1 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠNotification Ġthat Ġthe Ġprogress Ġlevel Ġhas Ġchanged . ĠClients Ġcan Ġuse Ġthe Ġfrom User Ġparameter ĊĠĠĠĠ Ġ* Ġto Ġdistinguish Ġuser - initi ated Ġchanges Ġfrom Ġthose Ġthat Ġoccurred Ġprogram matically . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġseek Bar ĠThe ĠSeek Bar Ġwhose Ġprogress Ġhas Ġchanged ĊĠĠĠĠ Ġ* Ġ@ param Ġprogress ĠThe Ġcurrent Ġprogress Ġlevel . ĠThis Ġwill Ġbe Ġin Ġthe Ġrange Ġmin .. max Ġwhere Ġmin ĊĠĠĠĠ Ġ* Ġand Ġmax Ġwere Ġset Ġby Ġ[ ProgressBar . set Min ] Ġand ĊĠĠĠĠ Ġ* Ġ[ ProgressBar . setMax ], Ġrespectively . Ġ( The Ġdefault Ġvalues Ġfor ĊĠĠĠĠ Ġ* Ġmin Ġis Ġ 0 Ġand Ġmax Ġis Ġ 1 0 0 .) ĊĠĠĠĠ Ġ* Ġ@ param Ġfrom User ĠTrue Ġif Ġthe Ġprogress Ġchange Ġwas Ġinitiated Ġby Ġthe Ġuser . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġon Progress Changed ( seek Bar : ĠSeek Bar ?, Ġprogress : ĠInt , Ġfrom User : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( progress Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠimageView . setImage Drawable ( seek Bar ?. context ?. get Drawable ( off Icon )) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( last Progress Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠimageView . setImage Drawable ( seek Bar ?. context ?. get Drawable ( on Icon )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġlast Progress Ġ= Ġprogress ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠNotification Ġthat Ġthe Ġuser Ġhas Ġstarted Ġa Ġtouch Ġgesture . ĠClients Ġmay Ġwant Ġto Ġuse Ġthis ĊĠĠĠĠ Ġ* Ġto Ġdisable Ġadv ancing Ġthe Ġseek bar . ĊĠĠĠĠ Ġ* Ġ@ param Ġseek Bar ĠThe ĠSeek Bar Ġin Ġwhich Ġthe Ġtouch Ġgesture Ġbegan ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun ĠonStart Tracking Touch ( seek Bar : ĠSeek Bar ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠDon 't Ġneeded ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠNotification Ġthat Ġthe Ġuser Ġhas Ġfinished Ġa Ġtouch Ġgesture . ĠClients Ġmay Ġwant Ġto Ġuse Ġthis ĊĠĠĠĠ Ġ* Ġto Ġre - enable Ġadv ancing Ġthe Ġseek bar . ĊĠĠĠĠ Ġ* Ġ@ param Ġseek Bar ĠThe ĠSeek Bar Ġin Ġwhich Ġthe Ġtouch Ġgesture Ġbegan ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġon Stop Tracking Touch ( seek Bar : ĠSeek Bar ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠDon 't Ġneeded ĊĠĠĠ Ġ} Ċ Ċ }