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

标签 java android xml android-layout progressdialog

我有一个进度对话框,但我想用自定义动画 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 作为对话框的 View 来创建一个 AlertDialog。 ProgressDialog是系统中可用的基本对话框,任何更定制的都必须使用AlertDialog。

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

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

3-在展开布局后设置 GIF。

4- 使用 AlertDialog.Builder(),将对话框的 View 设置为您之前膨胀的 GIF。

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

关于java - 如何用gif动画替换进度对话框的消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55813893/

相关文章:

java - 创建 Java UDP 服务器时,我为数据包缓冲区分配多少字节?

java - 有 openjdk-11-jre 吗?

java - 过滤消息正文,我强制关闭

java - 使用 Xalan APi 2.7.1 进行 XSLT 处理

c# - 将 XML 文档转换为 HTTP POST 的 URL 编码查询字符串 - C#

php - simpleXml 到数组的行为对我来说很奇怪,并且在 9941 项处中断

java - 在 Java 对象树上创建的 Clojure zipper 可以在 zip-filter 中工作吗?

java - Android - NullPointerException 和 RuntimeException

android - 进程停止后控制 Android Activity 重启

android - 如何在android phonegap中实现联系人过滤器?