我有一个进度对话框,但我想用一个自定义动画gif替换对话框的消息,显示一个文件保存到相机胶卷而不是只显示“保存”。我希望动画显示在当前显示进度对话框消息的相同位置。
pdoverall = new ProgressDialog(activity,R.style.AppCompatAlertDialogStyle); // this = YourActivity
pdoverall.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
pdoverall.setIndeterminate(false);
pdoverall.setProgress(10);
pdoverall.setTitle("Processing");
pdoverall.setMessage("Saving ");
pdoverall.show();
您必须使用Gif作为对话框视图创建AlertDialog。 ProgressDialog是系统中的基本功能,任何更自定义的东西都必须使用AlertDialog。
1-创建一个包含GIF视图的XML布局(找到一个好的GIF库,其中有许多可用)
2-使用View.inflate()
对XML布局进行充气,第一个参数作为XML布局,第二个参数为null。
3-在给布局充气后设置GIF。
4-使用AlertDialog.Builder()
,将对话框的视图设置为先前膨胀的GIF。
5-显示对话框并保留对它的引用,以便您可以在完成进度后将其关闭。