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
它会破坏我所有的设计检查下面的答案。请检查请检查