如何自定义 Android ProgressDialog?

How can I customize Android ProgressDialog?

如何完全自定义 Android ProgressDialog?我想使用水平样式,但在对话框中使用 AdMob 横幅广告或矩形广告。 根据我的说法,我必须为对话框创建自定义样式和资源文件。我该怎么做?

但是我想要水平进度条原样。

当前代码:

       progressDialog.setTitle("Downloading...");

       progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
        progressDialog.setMax(100);
        progressDialog.setProgress(0);
        progressDialog.show();
       progressDialog.setCancelable(true);

在使用警报对话框显示的自定义 xml 视图中使用进度条和 admob 视图

       AlertDialog.Builder builderVal=new AlertDialog.Builder(this);
        builderVal.setTitle("Loading") ;
        View holder=View.inflate(mContext, R.layout.your_view.xml, null);
        builderVal.setView(holder);

       AdView xs = ( AdView) holder.findViewById(R.id.admobView);
       //use your admob view
       ProgressBar pb = ( ProgressBar)holder.findViewById(R.id.progressBar);
       //use your progressbar

        builderVal.show();

查看进度条的实现 http://www.compiletimeerror.com/2013/09/android-progress-bar-example.html#.WEKou-Z9600

您只需制作一个布局,然后使用 setview 将其扩展到警报对话框 method.Please 检查此 link here

final AlertDialog  alertDialog2 = new AlertDialog.Builder(getActivity()).create();
        final View dialogView = LayoutInflater.from(getActivity()).inflate(R.layout.your_custom_layout, null);
        alertDialog2.setView(dialogView);

        Button cancelBtn= (Button) dialogView.findViewById(R.id.verifyBtn);
        cancelBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                alertDialog2.dismiss();
            }
        });

        alertDialog2.show();