From 104bbb68fe3a001da8a7b793de1b7d6a722b6c47 Mon Sep 17 00:00:00 2001 From: Victor Date: Sun, 15 Jun 2014 23:38:00 +0300 Subject: [PATCH] Using ProgressWheel --- src/com/blundell/tut/LoaderImageView.java | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/src/com/blundell/tut/LoaderImageView.java b/src/com/blundell/tut/LoaderImageView.java index d4d2e9b..f62d843 100644 --- a/src/com/blundell/tut/LoaderImageView.java +++ b/src/com/blundell/tut/LoaderImageView.java @@ -7,6 +7,7 @@ import java.io.InputStream; import java.net.MalformedURLException; import java.net.URL; import java.net.URLConnection; +import com.todddavies.components.progressbar.ProgressWheel; import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; @@ -16,10 +17,10 @@ import android.os.Handler; import android.os.Handler.Callback; import android.os.Message; import android.util.AttributeSet; +import android.view.Gravity; import android.view.View; import android.widget.FrameLayout; import android.widget.ImageView; -import android.widget.ProgressBar; /** * Free for anyone to use, just say thanks and share :-) @@ -33,7 +34,7 @@ public final class LoaderImageView extends FrameLayout { private Context mContext; private Drawable mDrawable; - private ProgressBar mProgressBar; + private ProgressWheel mProgressBar; private ImageView mImage; /** @@ -86,10 +87,11 @@ public final class LoaderImageView extends FrameLayout { mImage = new ImageView(mContext); mImage.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)); - mProgressBar = new ProgressBar(mContext, null, android.R.attr.progressBarStyleHorizontal); - mProgressBar.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT)); + mProgressBar = new ProgressWheel(mContext); + mProgressBar.setLayoutParams(new LayoutParams( + LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, + Gravity.CENTER)); mProgressBar.setProgress(0); - mProgressBar.setMax(100); addView(mImage); addView(mProgressBar); @@ -108,7 +110,8 @@ public final class LoaderImageView extends FrameLayout { mDrawable = null; mProgressBar.setVisibility(View.VISIBLE); mProgressBar.setProgress(0); - mProgressBar.setMax(100); + mProgressBar.spin(); +// mProgressBar.setMax(100); new Thread() { @Override public void run() { @@ -140,6 +143,7 @@ public final class LoaderImageView extends FrameLayout { mProgressBar.setVisibility(View.GONE); break; case PROGRESS: + mProgressBar.stopSpinning(); mProgressBar.setProgress(msg.arg1); break; case FAILED: @@ -178,7 +182,7 @@ public final class LoaderImageView extends FrameLayout { while ((count = input.read(buffer)) != -1) { total += count; // publishing the progress.... - imageLoadedHandler.obtainMessage(PROGRESS, (int) ((total * 100) / lenghtOfFile), 0) + imageLoadedHandler.obtainMessage(PROGRESS, (int) ((total * 360) / lenghtOfFile), 0) .sendToTarget(); // writing data output.write(buffer, 0, count);