更改ProgressDialog的背景

5
在我的安卓应用程序中,我在闪屏界面中使用了进度对话框。我希望只看到带有加载消息的进度条而没有背景。在安卓中是否有办法将背景更改为透明?请分享您宝贵的建议。
6个回答

1

进度条应该放置在布局上,然后您需要在活动中设置或更改进度条。

在设置最大值、最小值、进度和文本之前设置背景时要小心,否则它将无法正确渲染。


0

在编程中,您可以使用自定义对话框来完成此操作,而不是使用进度对话框。 自定义对话框是更好的方法。 请参考链接。 您也可以使用

android:background="@android:color/transparent" 

在父布局的背景属性中设置透明以使其透明。

希望这能解决你的问题。


0
创建一个对话框并将其样式设置为以下内容:
  <style name="CustomDialogTheme" parent="@android:style/Theme.Dialog">
        <item name="android:windowBackground">@android:color/transparent</item>
        <item name="android:windowIsFloating">false</item>
        <item name="android:windowNoTitle">true</item>
    </style>

例如:

Dialog dialog = new Dialog(main.this,R.style.CustomDialogTheme);
dialog.setContentView(<layout>);

只需将进度条放入布局中即可。


0

你可以在xml文件中定义进度条和文本,并在活动中控制它。


0
正如MGS所说,您可以将<Progressbar>放在您的布局xml文件中。此外,如果您想自定义ProgressDialog,则必须学习文档中的CustomDialog教程。它完全解释了有关对话框的一切。

@Praveen。这是与您在下面链接中回答的相同目的。 - Remmyabhavan
在启动屏幕中插入进度旋转器,我不想使用对话框,而是使用简单的进度条,我可以这样做吗? - Remmyabhavan

0
创建一个布局 .xml 文件,你想在对话框中显示它,然后创建对话框对象。
Dialog dialog = new Dialog(main.this);
1. dialog.setContentView(R.layout."your_layout"); 2. dialog.setTitle("This is my custom dialog box"); 3. dialog.setCancelable(true);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接