Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android ProgressDialog的样式_Android - Fatal编程技术网

android ProgressDialog的样式

android ProgressDialog的样式,android,Android,我正在尝试自定义ProgressDialog样式,使其具有类似的功能: 我所拥有的: 我知道如何更改微调器的样式和颜色,但我不知道的是:如何制作圆角,我尝试使用android:radius属性,但没有任何更改,我不知道如何减少填充。也许我可以用编程的方式来做 <style name="TransparentProgressDialog" parent="android:Theme.Holo.Dialog"> <item name="android:alertDial

我正在尝试自定义
ProgressDialog
样式,使其具有类似的功能:

我所拥有的:

我知道如何更改微调器的样式和颜色,但我不知道的是:如何制作圆角,我尝试使用
android:radius
属性,但没有任何更改,我不知道如何减少
填充。也许我可以用编程的方式来做

<style name="TransparentProgressDialog" parent="android:Theme.Holo.Dialog">
    <item name="android:alertDialogStyle">@style/CustomAlertDialogStyle</item>
    <item name="android:windowBackground">@color/transparent</item>
    <item name="android:textColorPrimary">#FFFFFF</item>
    <item name="android:backgroundDimEnabled">false</item>
    <item name="android:textColor">#FFFFFF</item>
    <item name="android:textStyle">normal</item>
    <item name="android:textSize">@dimen/_14sdp</item>
</style>

<style name="CustomAlertDialogStyle">
    <item name="android:bottomBright">@color/transparent</item>
    <item name="android:bottomDark">@color/transparent</item>
    <item name="android:bottomMedium">@color/transparent</item>
    <item name="android:centerBright">@color/transparent</item>
    <item name="android:centerDark">@color/transparent</item>
    <item name="android:centerMedium">@color/transparent</item>
    <item name="android:fullBright">@color/transparent</item>
    <item name="android:fullDark">@color/transparent</item>
    <item name="android:topBright">@color/transparent</item>
    <item name="android:topDark">@color/transparent</item>
</style>

@样式/自定义AlertDialogStyle
@彩色/透明
#FFFFFF
假的
#FFFFFF
正常的
@dimen/_14sdp
@彩色/透明
@彩色/透明
@彩色/透明
@彩色/透明
@彩色/透明
@彩色/透明
@彩色/透明
@彩色/透明
@彩色/透明
@彩色/透明

试试下面的代码,它对我有用:

将此XML文件放入drawable文件夹(dialog\u progress\u background.XML)

并调用showProgressDialog()方法来显示进度对话框

public class ProgressBuilder {
    private Context context;
    private Dialog dialog;

    public ProgressBuilder(Context context) {
        this.context = context;

    }

    public void showProgressDialog() {
        dialog = new Dialog(context);
        dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
        dialog.getWindow().setBackgroundDrawable(
                context.getResources().getDrawable(
                        R.drawable.dialog_progress_background));
        dialog.setContentView(R.layout.dialog_spinner);
        dialog.setCancelable(false);
        dialog.show();
    }

    public TextView getTextView()
    {
        return (TextView)dialog.findViewById(R.id.textView1);
    }

    public Dialog getDialog()
    {
        return dialog;
    }

    public void dismissProgressDialog() {
        dialog.dismiss();
    }
}
ProgressBuilder dialog=new ProgressBuilder(MainActivity.this);
    dialog.showProgressDialog()  
//关闭“进度”对话框的步骤

dialog.dismissProgressDialog()

请尝试下面的代码,它适合我:

将此XML文件放入drawable文件夹(dialog\u progress\u background.XML)

并调用showProgressDialog()方法来显示进度对话框

public class ProgressBuilder {
    private Context context;
    private Dialog dialog;

    public ProgressBuilder(Context context) {
        this.context = context;

    }

    public void showProgressDialog() {
        dialog = new Dialog(context);
        dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
        dialog.getWindow().setBackgroundDrawable(
                context.getResources().getDrawable(
                        R.drawable.dialog_progress_background));
        dialog.setContentView(R.layout.dialog_spinner);
        dialog.setCancelable(false);
        dialog.show();
    }

    public TextView getTextView()
    {
        return (TextView)dialog.findViewById(R.id.textView1);
    }

    public Dialog getDialog()
    {
        return dialog;
    }

    public void dismissProgressDialog() {
        dialog.dismiss();
    }
}
ProgressBuilder dialog=new ProgressBuilder(MainActivity.this);
    dialog.showProgressDialog()  
//关闭“进度”对话框的步骤

dialog.dismissProgressDialog()

使用
Appcompat
theme?
parent=“android:style/theme.Holo.Dialog”
@IntelliJAmiya如果我使用
theme.Appcompat
它会破坏我下面的所有设计检查答案。使用
Appcompat
theme?
parent=“android:style/theme.Holo.Dialog”
@IntelliJAmiya如果我使用
主题。AppCompat
它会破坏我所有的设计检查下面的答案。请检查请检查