10

Androidでダイアログをカスタマイズしたい。ダイアログのタイトルを設定する方法を知っています。

dialog.setTitle("O message");

次に、タイトルの前にアイコンを設定します。どうすればこれを達成できますか?

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

6 に答える 6

27

次のコードでアイコンを追加できます。

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

「カスタムダイアログandroidのアイコン」を参照してください。

于 2012-07-12T02:40:56.760 に答える
10

これを使って、

dialog.setIcon(R.drawable.ic_launcher)

より多くのカスタマイズ手段が必要な場合は、このサイトを参照してくださいhttp://www.androidhive.info/2011/09/how-to-show-alert-dialog-in-android/

于 2012-07-11T10:09:23.950 に答える
5
dialog.setIcon(Drawable icon);

また

dialog.setIcon(int resId);

お役に立てれば。

于 2012-07-11T10:09:05.697 に答える
3

AlertDialogを使用する必要があるかもしれません。もしそうなら、ただ

AlertDialog.Builder b = new AlertDialog.Builder(yourContext);
b.setIcon(yourIcon);
/* add other properties thanks to b.set... */
b.create().show();

これがお役に立てば幸いです。

于 2012-07-11T10:11:13.900 に答える
0

withフラグメントを使用している場合は、のからviewPagerを呼び出すことができます。これは私がしたことです、私は何の問題もありませんでした:safeExit()onBackPressed()MainActivity

    @Override
    public void onBackPressed() {

        try {
            if (getFragmentManager().getBackStackEntryCount() > 1) {
                FragmentManager.BackStackEntry first = getFragmentManager().getBackStackEntryAt(0);
                getFragmentManager().popBackStack(first.getId(), FragmentManager.POP_BACK_STACK_INCLUSIVE);
            } else
                safeExit();

        } catch (Exception e) {
            e.printStackTrace();
        }
    }


    private void safeExit() {
        new Builder(this).setIcon(R.drawable.ic_launcher).setTitle("Exit!").setMessage(
                "Close Application?").setPositiveButton("Yes", new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int which) {
                MainActivity.this.finish();
            }
        }).setNegativeButton("No", null).show();
   }
于 2017-05-15T21:19:27.680 に答える
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/をご覧ください。

于 2021-01-01T13:42:36.233 に答える