package com.marshalchen.common.demoofui.sampleModules; import android.app.Activity; import android.graphics.Bitmap; import android.graphics.BitmapShader; import android.graphics.Shader; import android.graphics.drawable.ShapeDrawable; import android.graphics.drawable.shapes.RectShape; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import com.marshalchen.common.ui.ProgressWheel; import com.marshalchen.common.demoofui.R; /** * A sample activity showing some of the functions of the progress bar */ public class ProgressbarWheelActivity extends Activity { boolean running; ProgressWheel pw_two; ProgressWheel pw_three; ProgressWheel pw_four; //ProgressWheel pw_five; int progress = 0; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.progress_wheel_activity); pw_two = (ProgressWheel) findViewById(R.id.progressBarTwo); pw_three = (ProgressWheel) findViewById(R.id.progressBarThree); pw_four = (ProgressWheel) findViewById(R.id.progressBarFour); //pw_five = (ProgressWheel) findViewById(R.id.progressBarFive); ShapeDrawable bg = new ShapeDrawable(new RectShape()); int[] pixels = new int[] { 0xFF2E9121, 0xFF2E9121, 0xFF2E9121, 0xFF2E9121, 0xFF2E9121, 0xFF2E9121, 0xFFFFFFFF, 0xFFFFFFFF}; Bitmap bm = Bitmap.createBitmap(pixels, 8, 1, Bitmap.Config.ARGB_8888); Shader shader = new BitmapShader(bm, Shader.TileMode.REPEAT, Shader.TileMode.REPEAT); pw_three.setRimShader(shader); pw_three.spin(); pw_four.spin(); final Runnable r = new Runnable() { public void run() { running = true; while(progress<361) { pw_two.incrementProgress(); progress++; try { Thread.sleep(15); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } running = false; } }; Button spin = (Button) findViewById(R.id.btn_spin); spin.setOnClickListener(new OnClickListener() { public void onClick(View v) { if(!running) { if(pw_two.isSpinning) { pw_two.stopSpinning(); } pw_two.resetCount(); pw_two.setText("Loading..."); pw_two.spin(); } } }); Button increment = (Button) findViewById(R.id.btn_increment); increment.setOnClickListener(new OnClickListener() { public void onClick(View v) { if(!running) { progress = 0; pw_two.resetCount(); Thread s = new Thread(r); s.start(); } } }); } @Override public void onPause() { super.onPause(); progress = 361; pw_two.stopSpinning(); pw_two.resetCount(); pw_two.setText("Click\none of the\nbuttons"); } }