如何自定义Android ProgressDialog?

问题描述 投票:0回答:2

如何完全自定义Android ProgressDialog?我想使用水平样式,但在对话框中使用 AdMob 横幅广告或矩形广告。 据我所知,我必须为对话框创建自定义样式和资源文件。我怎样才能做到这一点?

但我想要水平进度条,因为它是。

当前代码:

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

       progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
        progressDialog.setMax(100);
        progressDialog.setProgress(0);
        progressDialog.show();
       progressDialog.setCancelable(true);
android android-layout android-resources
2个回答
0
投票

在使用警报对话框显示的自定义 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();

0
投票

您只需制作一个布局并使用 setview 方法将其填充到警报对话框中。请检查此链接此处

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();
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.