使用自定义ProgressDialog android

我在我的应用程序中使用自定义ProgressDialog ,我能够自定义但我还想删除progressDialog的上边框或窗口。 在styles.xml我将customDialog定义为

   #7BC047 #FFFFFF @null @null  

为了删除父窗口,我将windowBackground设置为null,将windowFrame设置为null,但它对我不起作用。 目前,我的自定义进度对话框与下面给出的图像类似 在此处输入图像描述

我正在使用此代码来设置progressDialog的样式。

  private void showProgressDialog() { progressDialog = new ProgressDialog(this,R.style.CustomDialog); progressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER); progressDialog.setMessage("Logging in. Please wait."); progressDialog.show(); } 

所以,请帮助我解决这个问题,应该非常感谢任何帮助。

这个答案没有解决问题中陈述的问题,但在搜索如何实现自定义进度对话框时,这是指向SO的唯一链接。 也就是说,我在这个链接上find了某个Maksym Dybarskyi一个很酷且易于使用的自定义进度对话框。

所有信用都归于创作者,而不是我。只是分享

您需要做的就是将其添加到您的依赖项:

 dependencies { ... compile 'com.github.d-max:spots-dialog:0.4@aar' } 

然后是自定义样式:

  

最后,在您的代码中执行以下操作:

 private AlertDialog progressDialog; progressDialog = new SpotsDialog(mContext, R.style.Custom); //Am using it in an AsyncTask. So in my onPreExecute, I do this: public void onPreExecute() { super.onPreExecute(); progressDialog.show(); ... } //dismiss in onPostExecute public void onPostExecute(){ progressDialog.dismiss(); } 

结果:

在此处输入图像描述

黄色点从左向右移动,您可以更改样式中的点数

我知道我回答很晚但我会回答任何问题,

 Dialog dialog = new Dialog(this); dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); dialog.setContentView(R.layout.dialog_login); dialog.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT)); 

只需在进度对话框的构造函数中检查是否使用了活动名称,

  progressDialog = new ProgressDialog(Activity.this,R.style.CustomDialog); 

在风格上添加这个

 @android:color/transparent @android:color/transparent 

将它添加到styles.xmlCustomDialog

 @style/CustomAlertDialogStyle 

而这种style