如何用动画gif替换进度对话框的消息?

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

我有一个进度对话框,但我想用一个自定义动画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();
java android xml android-layout progressdialog
1个回答
0
投票

您必须使用Gif作为对话框视图创建AlertDialog。 ProgressDialog是系统中的基本功能,任何更自定义的东西都必须使用AlertDialog。

1-创建一个包含GIF视图的XML布局(找到一个好的GIF库,其中有许多可用)

2-使用View.inflate()对XML布局进行充气,第一个参数作为XML布局,第二个参数为null。

3-在给布局充气后设置GIF。

4-使用AlertDialog.Builder(),将对话框的视图设置为先前膨胀的GIF。

5-显示对话框并保留对它的引用,以便您可以在完成进度后将其关闭。

© www.soinside.com 2019 - 2024. All rights reserved.