欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

android progressdialog 样式,android之修改系统自带ProgressDialog样式

发布时间:2024/7/23 40 豆豆
生活随笔 收集整理的这篇文章主要介绍了 android progressdialog 样式,android之修改系统自带ProgressDialog样式 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

1.ProgressDialog默认样式是当前Activity的theme所定义的ProgressDialog样式。

继承自父类AlertDialog的style.

AlertDialog的源码

static int resolveDialogTheme(Context context, int resid) {

if (resid == THEME_TRADITIONAL) {

return com.android.internal.R.style.Theme_Dialog_Alert;

} else if (resid == THEME_HOLO_DARK) {

return com.android.internal.R.style.Theme_Holo_Dialog_Alert;

} else if (resid == THEME_HOLO_LIGHT) {

return com.android.internal.R.style.Theme_Holo_Light_Dialog_Alert;

} else if (resid == THEME_DEVICE_DEFAULT_DARK) {

return com.android.internal.R.style.Theme_DeviceDefault_Dialog_Alert;

} else if (resid == THEME_DEVICE_DEFAULT_LIGHT) {

return com.android.internal.R.style.Theme_DeviceDefault_Light_Dialog_Alert;

} else if (resid >= 0x01000000) { // start of real resource IDs.

return resid;

} else {

TypedValue outValue = new TypedValue();

context.getTheme().resolveAttribute(com.android.internal.R.attr.alertDialogTheme,

outValue, true);

return outValue.resourceId;

}

}

2.引用系统的样式,引用不到com.android.internal.R.style.Theme_Holo_Dialog_Alert,而是通过

ProgressDialog.THEME_HOLO_LIGHT来引用系统自定义ProgressDialog样式。

ProgressDialog dialog = new ProgressDialog(this, ProgressDialog.THEME_HOLO_LIGHT);

dialog.setTitle("登录");

dialog.setMessage("正在登录,请稍后...");

// dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);

dialog.setCanceledOnTouchOutside(false);

dialog.setCancelable(true);

dialog.show();

3.引用自定义ProgressDialog样式

转自http://www.2cto.com/kf/201309/241455.html

转自http://blog.csdn.net/rohsuton/article/details/7518031

转自http://blog.csdn.net/luhuajcdd/article/details/8986212

转自http://blog.csdn.net/qjlhlh/article/details/7979179

总结

以上是生活随笔为你收集整理的android progressdialog 样式,android之修改系统自带ProgressDialog样式的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。