如何自定义Android ProgressDialog?

时间:2016-12-03 11:01:50

标签: android android-layout android-resources

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

但我想要水平进度条。

当前代码:

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

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

2 个答案:

答案 0 :(得分: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();

查看progressBar http://www.compiletimeerror.com/2013/09/android-progress-bar-example.html#.WEKou-Z9600

的实现

答案 1 :(得分:0)

您只需使用setview方法制作布局并将其充气到alertdialog。请检查此链接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();