如何在Android中设置对话框图标

时间:2012-07-11 10:06:27

标签: android

我想在Android中自定义对话框。 我知道如何设置对话框的标题:

dialog.setTitle("O message");

现在我想在标题前面设置图标。 我怎样才能做到这一点?

Dialog dialog;
dialog = new Dialog(this);
dialog.setContentView(R.layout.layouterror22);      
dialog.setTitle("O message");

6 个答案:

答案 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();

请参阅"Icons in custom dialogs android"

答案 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/