package tk.zielony.carbonsamples.widget; import android.os.Bundle; import android.os.Handler; import android.view.View; import carbon.widget.ProgressBar; import tk.zielony.carbonsamples.R; import tk.zielony.carbonsamples.Samples; import tk.zielony.carbonsamples.SamplesActivity; public class CircularProgressActivity extends SamplesActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_circular_progress); Samples.initToolbar(this, getString(R.string.circularProgressActivity_title)); final ProgressBar progress1 = (ProgressBar) findViewById(R.id.progress1); final Handler handler = new Handler(); Runnable runnable = new Runnable() { @Override public void run() { progress1.setProgress((float) (progress1.getProgress() + Math.random() / 100)); if (progress1.getProgress() < 1) { handler.postDelayed(this, 10); } else { progress1.setVisibility(View.INVISIBLE); } } }; findViewById(R.id.button1).setOnClickListener(view -> progress1.animateVisibility(progress1.getVisibility() == View.VISIBLE ? View.INVISIBLE : View.VISIBLE)); final ProgressBar progress2 = (ProgressBar) findViewById(R.id.progress2); findViewById(R.id.button2).setOnClickListener(view -> progress2.animateVisibility(progress2.getVisibility() == View.VISIBLE ? View.INVISIBLE : View.VISIBLE)); final ProgressBar progress3 = (ProgressBar) findViewById(R.id.progress3); findViewById(R.id.button3).setOnClickListener(view -> progress3.animateVisibility(progress3.getVisibility() == View.VISIBLE ? View.INVISIBLE : View.VISIBLE)); final ProgressBar progress4 = (ProgressBar) findViewById(R.id.progress4); findViewById(R.id.button4).setOnClickListener(view -> progress4.animateVisibility(progress4.getVisibility() == View.VISIBLE ? View.INVISIBLE : View.VISIBLE)); handler.postDelayed(runnable, 10); } }