package com.marshalchen.common.demoofui.materialdesigndemo; import android.annotation.SuppressLint; import android.app.Activity; import android.graphics.Color; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.view.Window; import com.gc.materialdesign.views.ProgressBarDeterminate; import com.gc.materialdesign.views.ProgressBarIndeterminateDeterminate; import com.marshalchen.common.demoofui.R; public class ProgressActivity extends Activity { int backgroundColor = Color.parseColor("#1E88E5"); @SuppressLint("NewApi") @Override protected void onCreate(Bundle savedInstanceState) { requestWindowFeature(Window.FEATURE_NO_TITLE); super.onCreate(savedInstanceState); setContentView(R.layout.material_design_activity_progress); int color = getIntent().getIntExtra("BACKGROUND", Color.BLACK); findViewById(R.id.progressBarCircularIndetermininate).setBackgroundColor(color); findViewById(R.id.progressBarIndeterminate).setBackgroundColor(color); findViewById(R.id.progressBarIndeterminateDeterminate).setBackgroundColor(color); findViewById(R.id.progressDeterminate).setBackgroundColor(color); findViewById(R.id.slider).setBackgroundColor(color); findViewById(R.id.sliderNumber).setBackgroundColor(color); progreesBarDeterminate = (ProgressBarDeterminate) findViewById(R.id.progressDeterminate); progressTimer.start(); progressBarIndeterminateDeterminate = (ProgressBarIndeterminateDeterminate) findViewById(R.id.progressBarIndeterminateDeterminate); progressTimer2.start(); } ProgressBarDeterminate progreesBarDeterminate; Thread progressTimer = new Thread(new Runnable() { @Override public void run() { for(int i = 0; i <= 100; i++){ try { Thread.sleep(100); } catch (InterruptedException e) { e.printStackTrace(); } handler.sendMessage(new Message()); } } }); Handler handler = new Handler(new Handler.Callback() { int progress = 0; @Override public boolean handleMessage(Message msg) { progreesBarDeterminate.setProgress(progress++); return false; } }); ProgressBarIndeterminateDeterminate progressBarIndeterminateDeterminate; Thread progressTimer2 = new Thread(new Runnable() { @Override public void run() { try { Thread.sleep(4000); for(int i = 0; i <= 100; i++){ Thread.sleep(100); handler2.sendMessage(new Message()); } } catch (InterruptedException e) { e.printStackTrace(); } } }); Handler handler2 = new Handler(new Handler.Callback() { int progress = 0; @Override public boolean handleMessage(Message msg) { progressBarIndeterminateDeterminate.setProgress(progress++); return false; } }); }