Skip to content

Instantly share code, notes, and snippets.

@caneryilmaz
Last active July 2, 2019 10:14
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save caneryilmaz/7fee85d307485d6a34829d72b836747a to your computer and use it in GitHub Desktop.
Save caneryilmaz/7fee85d307485d6a34829d72b836747a to your computer and use it in GitHub Desktop.
Transparent ProgressDialog
<!--Transparent dialog -->
<style name="TransparentProgressDialog" parent="Theme.AppCompat.Dialog">
<item name="android:windowFrame">@null</item>
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowIsFloating">true</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowTitleStyle">@null</item>
<item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item>
<item name="android:windowSoftInputMode">stateUnspecified|adjustPan</item>
<item name="android:backgroundDimEnabled">true</item>
<item name="android:background">@android:color/transparent</item>
<item name="colorAccent">@color/login_button</item>
</style>
import android.app.ProgressDialog;
import android.content.Context;
import android.graphics.drawable.ColorDrawable;
import com.mobilist.nabiz.R;
public final class DialogUtils {
private static DialogUtils dialogUtils;
private ProgressDialog progressDialog;
private DialogUtils() {
}
public static DialogUtils getInstance() {
if (dialogUtils == null) {
dialogUtils = new DialogUtils();
}
return dialogUtils;
}
public void show(Context context) {
progressDialog = new ProgressDialog(context, R.style.TransparentProgressDialog);
progressDialog.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));
progressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
progressDialog.setCancelable(false);
progressDialog.show();
}
public void dismiss() {
progressDialog.dismiss();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment