在Android中更改进度对话框中的辅助进度文本

在Android中更改进度对话框中的辅助进度文本,android,Android,现在,进度对话框中的默认二级进度文本如下所示:x/y,其中y可以由setMax更改。但是,如果我想在y的位置之外添加一些文本呢。例如,在进度对话框中,它应该是:X/Y Tickets 我是否需要使用自定义进度对话框?如果是,我如何使它看起来像默认的进度对话框,尽管在第二个进度部分旁边添加了额外的文本。我做了一些测试,我觉得实现这一点的最佳方法是自定义对话框 public class MyProgressDialog extends Dialog { public static MyProgre

现在,进度对话框中的默认二级进度文本如下所示:x/y,其中y可以由setMax更改。但是,如果我想在y的位置之外添加一些文本呢。例如,在进度对话框中,它应该是:X/Y Tickets


我是否需要使用自定义进度对话框?如果是,我如何使它看起来像默认的进度对话框,尽管在第二个进度部分旁边添加了额外的文本。

我做了一些测试,我觉得实现这一点的最佳方法是自定义
对话框

public class MyProgressDialog extends Dialog {

public static MyProgressDialog show(Context context, CharSequence title,
        CharSequence message) {
    return show(context, title, message, false);
}

public static MyProgressDialog show(Context context, CharSequence title,
        CharSequence message, boolean indeterminate) {
    return show(context, title, message, indeterminate, false, null);
}

public static MyProgressDialog show(Context context, CharSequence title,
        CharSequence message, boolean indeterminate, boolean cancelable) {
    return show(context, title, message, indeterminate, cancelable, null);
}

public static MyProgressDialog show(Context context, CharSequence title,
        CharSequence message, boolean indeterminate,
        boolean cancelable, OnCancelListener cancelListener) {
    MyProgressDialog dialog = new MyProgressDialog(context);
    dialog.setTitle(title);
    dialog.setCancelable(cancelable);
    dialog.setOnCancelListener(cancelListener);
    /* The next line will add the ProgressBar to the dialog. */
    dialog.addContentView(new ProgressBar(context), new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
    dialog.show();

    return dialog;
}

public MyProgressDialog(Context context) {
    super(context, R.style.NewDialog);
}
}
所有的静态方法都来自于此,没有什么奇怪的,但是神奇的事情发生在构造函数中。检查是否将样式作为参数传递。这种风格如下:

   <?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="NewDialog" parent="@android:Theme.Dialog">
    <item name="android:windowFrame">@null</item>
    <item name="android:windowBackground">@android:color/transparent</item>
    <item name="android:windowIsFloating">true</item>
    <item name="android:windowContentOverlay">@null</item>
    <item name="android:windowTitleStyle">@null</item>
    <item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item>
    <item name="android:windowSoftInputMode">stateUnspecified|adjustPan</item>
    <item name="android:backgroundDimEnabled">false</item>
    <item name="android:background">@android:color/transparent</item>
</style>
</resources>

@空的
@android:彩色/透明
真的
@空的
@空的
@android:style/Animation.Dialog
状态未指定|调整盘
假的
@android:彩色/透明
其结果是
ProgressBar
在屏幕中央旋转。没有背景调暗和
对话框