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

D T*_*D T 9 android

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

dialog.setTitle("O message");
Run Code Online (Sandbox Code Playgroud)

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

Dialog dialog;
dialog = new Dialog(this);
dialog.setContentView(R.layout.layouterror22);      
dialog.setTitle("O message");
Run Code Online (Sandbox Code Playgroud)

D T*_*D T 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();
Run Code Online (Sandbox Code Playgroud)

请参阅"自定义对话框中的图标android".

  • 行的顺序:它非常重要,因为在将任何内容推送到对话框之前必须请求功能. (3认同)
  • 线条的顺序:非常重要!!! dialog.setFeatureDrawableResource(Window.FEATURE_LEFT_ICON,R.drawable.your_icon); 应该在setContentView之后调用 (2认同)

Aer*_*row 9

用这个,

dialog.setIcon(R.drawable.ic_launcher)
Run Code Online (Sandbox Code Playgroud)

你需要更多的定制方式,请参阅本网站http://www.androidhive.info/2011/09/how-to-show-alert-dialog-in-android/

  • 这是Dialog不要AlertDialog (2认同)

Ego*_*gor 5

dialog.setIcon(Drawable icon);
Run Code Online (Sandbox Code Playgroud)

要么

dialog.setIcon(int resId);
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助.