如何将警报主题设置为标准 Android 主题之一?我想使用 Holo Dark,因为弹出窗口默认为 Holo Light。
我的代码:
AlertDialog.Builder confirm = new AlertDialog.Builder(this);
confirm.setTitle("Confirm");
confirm.setMessage("Confirm and set delay?");
confirm.setCancelable(false);
confirm.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
startDelay();
}
});
confirm.setNegativeButton("No", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
confirm.show();
带有 v7 库的主题android.support.v7.app.AlertDialog
android.support.v7.app.AlertDialog.Builder builder = new android.support.v7.app.AlertDialog.Builder(this,R.attr.alertDialogTheme);
带有构造函数的主题android.app.AlertDialog
android.app.AlertDialog.Builder builder = new android.app.AlertDialog.Builder(this,AlertDialog.THEME_HOLO_LIGHT );
但根据新文档
此常量 (AlertDialog.THEME_HOLO_LIGHT) 在 API 级别 23 中已弃用。使用 Theme_Material_Light_Dialog_Alert 。
android.app.AlertDialog.Builder builder = new android.app.AlertDialog.Builder(this,android.R.style.Theme_Material_Light_Dialog_Alert );
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)