我想在Android中自定义对话框。 我知道如何设置对话框的标题:
dialog.setTitle("O message");
现在我想在标题前面设置图标。 我怎样才能做到这一点?
Dialog dialog;
dialog = new Dialog(this);
dialog.setContentView(R.layout.layouterror22);
dialog.setTitle("O message");
答案 0 :(得分:25)
您可以使用以下代码添加图标:
Dialog dialog = new Dialog(context);
dialog.requestWindowFeature(Window.FEATURE_LEFT_ICON);
dialog.setFeatureDrawableResource(Window.FEATURE_LEFT_ICON, R.drawable.your_icon);
dialog.setContentView(R.layout.custom_dialog);
dialog.setTitle("Dialog Title");
dialog.show();
答案 1 :(得分:9)
使用此,
dialog.setIcon(R.drawable.ic_launcher)
您需要更多自定义方式,请参阅此网站http://www.androidhive.info/2011/09/how-to-show-alert-dialog-in-android/
答案 2 :(得分:5)
dialog.setIcon(Drawable icon);
或
dialog.setIcon(int resId);
希望这有帮助。
答案 3 :(得分:3)
可能你应该使用AlertDialog。如果你这样做,只需
AlertDialog.Builder b = new AlertDialog.Builder(yourContext);
b.setIcon(yourIcon);
/* add other properties thanks to b.set... */
b.create().show();
希望这会对你有所帮助。
答案 4 :(得分:0)
如果您使用带有片段的viewPager
,则可以从safeExit()
的{{1}}拨打onBackPressed()
。这就是我所做的,我从来没有遇到任何问题:
MainActivity
答案 5 :(得分:0)
要将图标添加到警报对话框,您需要向其中添加以下代码。
AlertDialog.Builder builder = new AlertDialog.Builder(this);
/* builder.setMessage("Visit Be Developers.tech");
builder.setTitle("Alert");
builder.setIcon(R.drawable.ic_baseline_call_24);//This line should be added
builder.setPositiveButton("Visit", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
}
});
builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
}
});
AlertDialog dialog = builder.create();
dialog.show();
更多自定义如添加列表,选择看看 https://bedevelopers.tech/alert-dialog-in-android-show-alert-using-the-builder/