Guest User

Untitled

a guest
May 22nd, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.96 KB | None | 0 0
  1. package com.edge.cosignapp.Utils;
  2.  
  3. import android.animation.ObjectAnimator;
  4. import android.app.Dialog;
  5. import android.app.ProgressDialog;
  6. import android.content.Context;
  7. import android.view.animation.AccelerateDecelerateInterpolator;
  8. import android.widget.LinearLayout;
  9. import android.widget.ProgressBar;
  10.  
  11. import com.edge.cosignapp.R;
  12.  
  13. public class LoadingProgress {
  14. private static Dialog mDialog;
  15. public static ProgressDialog mProgressDialog;
  16.  
  17.  
  18. public static void showDialog(Context context) {
  19. mDialog = new Dialog(context, R.style.LoadingDialog);
  20. mDialog.addContentView(
  21. new ProgressBar(context),
  22. new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT)
  23. );
  24.  
  25. mDialog.setCancelable(false);
  26. mDialog.show();
  27. }
  28. public static void showDialog(Context context, Boolean touch) {
  29. mDialog = new Dialog(context, R.style.LoadingDialog);
  30. mDialog.addContentView(
  31. new ProgressBar(context),
  32. new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT)
  33. );
  34.  
  35. mDialog.setCancelable(touch);
  36. mDialog.show();
  37. }
  38.  
  39. public static void dismissDialog() {
  40. if (mDialog != null && mDialog.isShowing()) {
  41. mDialog.dismiss();
  42. }
  43. }
  44.  
  45. public static void initProgressDialog(Context context) {
  46. mProgressDialog = new ProgressDialog(context);
  47. mProgressDialog.setMessage(context.getString(R.string.loading));
  48. mProgressDialog.setCancelable(false);
  49. mProgressDialog.setMax(100);
  50. mProgressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
  51. mProgressDialog.show();
  52. }
  53.  
  54. public static void setProgress(int i) {
  55. ObjectAnimator animation = ObjectAnimator.ofInt(mProgressDialog, "progress",i);
  56. animation.setDuration(500); // 0.5 second
  57. animation.setInterpolator(new AccelerateDecelerateInterpolator());
  58. animation.start();
  59. }
  60.  
  61. public static void dismissProgressDialog() {
  62. if (mProgressDialog != null && mProgressDialog.isShowing()) {
  63. mProgressDialog.dismiss();
  64. }
  65. }
  66. }
Add Comment
Please, Sign In to add comment