改变progressdialog背景

时间:2010-09-24 07:18:22

标签: android android-layout user-interface

在我的Android应用程序中,我在启动画面中使用进度对话框。 我想只看到没有背景的加载消息的进度条。 有什么方法可以在Android中将背景更改为透明吗?

请分享您宝贵的建议。

6 个答案:

答案 0 :(得分:1)

ProgressBar应放在布局上,然后您必须在活动中设置或更改进度条。

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

答案 1 :(得分:0)

您可以通过在xml文件中定义进度条和文本来获取它,并在活动中控制它。

答案 2 :(得分:0)

正如MGS所说,您可以将<Progressbar>放在布局xml文件中。此外,您想要自定义ProgressDialog,然后您必须学习the CustomDialog Tutorial in the Documentation。它完全解释了Dialog的一切。

答案 3 :(得分:0)

您可以在自定义对话框的帮助下执行此操作,而不是使用进度对话框。 自定义对话框将是一种更好的方法。 关注link。 您也可以使用

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

在父布局的background属性中,以使其透明。

希望这能解决您的问题

答案 4 :(得分:0)

制作要在Dialog中显示的布局.xml文件,然后创建对话框的对象

对话框对话框=新对话框(main.this);

  1. dialog.setContentView(R.layout “your_layout”);
  2. dialog.setTitle(“这是我的自定义对话框”);
  3. dialog.setCancelable(真);

答案 5 :(得分: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>);

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