如何完全自定义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();
您只需制作一个布局并使用 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();