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

时间:2019-04-23 14:50:39

标签: java android xml android-layout progressdialog

我有一个进度对话框,但我想用自定义动画gif替换该对话框的消息,该动画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();

1 个答案:

答案 0 :(得分:0)

您必须使用Gif制作一个AlertDialog作为对话框的视图。 ProgressDialog是系统中的基本功能,任何更多自定义的项目都必须使用AlertDialog。

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

2-使用View.inflate()扩展XML布局,第一个参数为XML布局,第二个为null。

3-在扩大版式后设置GIF。

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

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