package Ġcom . sh encoder . progress view demo Ċ Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . os . Message Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . os . Handler Ċ import Ġandroid . os . Looper Ċ import Ġandroid . widget . Button Ċ import Ġcom . sh encoder . progress view . Line Progress View Ċ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġprivate Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠTIME _ TAG Ġ= Ġ 1 0 1 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġl pv 1 : ĠLine Progress View ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġl pv 2 : ĠLine Progress View ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġl pv 3 : ĠLine Progress View ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġl pv 4 : ĠLine Progress View ĊĊĠĠĠ Ġprivate Ġvar Ġcurrent Progress Ġ= Ġ 0 ĊĊĠĠĠ Ġprivate Ġval Ġhandler Ġ= Ġobject Ġ: ĠHandler ( Looper . get Main Looper ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġhandle Message ( msg : ĠMessage ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( msg . what Ġ== ĠTIME _ TAG ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( current Progress Ġ>= Ġ 1 0 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ++ current Progress ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" è®¾ç½® è¿Ľ åº¦ :$ current Progress ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġl pv 1 . set Progress ( current Progress ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġl pv 2 . set Progress ( current Progress ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġl pv 3 . set Progress ( current Progress ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġl pv 4 . set Progress ( current Progress ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsend Empty Message Delayed ( TIME _ TAG , Ġ 1 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĠĠĠĠĠĠĠ Ġl pv 1 Ġ= ĠfindViewById ( R . id . lp v 1 ) ĊĠĠĠĠĠĠĠ Ġl pv 2 Ġ= ĠfindViewById ( R . id . lp v 2 ) ĊĠĠĠĠĠĠĠ Ġl pv 3 Ġ= ĠfindViewById ( R . id . lp v 3 ) ĊĠĠĠĠĠĠĠ Ġl pv 4 Ġ= ĠfindViewById ( R . id . lp v 4 ) ĊĠĠĠĠĠĠĠ Ġl pv 1 . setOn Progress Listener Ġ{ Ġcurrent , Ġmax , Ġpercentage Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" å½ĵåīį è¿Ľ åº¦ :$ percentage ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠfindViewById < Button >( R . id . btn ). setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcurrent Progress Ġ= Ġ 8 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġl pv 1 . set Line Corner Used ( lp v 1 . getLine Corner Used (). not ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġl pv 2 . set Line Corner Used ( lp v 1 . getLine Corner Used (). not ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġl pv 1 . set Progress ( current Progress ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġl pv 1 . set Line Reached Color ( Color . RED ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġl pv 1 . set Progress Text Suffix ("$ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġl pv 1 . set Progress Text Size ( 1 5 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġl pv 1 . set Line Height ( 2 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġl pv 2 . set Progress ( current Progress ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġl pv 2 . set Line Reached Color ( Color . YELLOW ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġl pv 2 . set Progress Text Suffix (" @@ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġl pv 1 . set Progress Text Size ( 2 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġl pv 1 . set Line Height ( 3 0 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġhandler . send Empty Message Delayed ( TIME _ TAG , Ġ 1 0 0 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy () ĊĠĠĠĠĠĠĠ Ġhandler . remove Callbacks And Messages ( null ) ĊĠĠĠ Ġ} Ċ }