Androidでダイアログをカスタマイズしたい。ダイアログのタイトルを設定する方法を知っています。
dialog.setTitle("O message");
次に、タイトルの前にアイコンを設定します。どうすればこれを達成できますか?
Dialog dialog;
dialog = new Dialog(this);
dialog.setContentView(R.layout.layouterror22);
dialog.setTitle("O message");
Androidでダイアログをカスタマイズしたい。ダイアログのタイトルを設定する方法を知っています。
dialog.setTitle("O message");
次に、タイトルの前にアイコンを設定します。どうすればこれを達成できますか?
Dialog dialog;
dialog = new Dialog(this);
dialog.setContentView(R.layout.layouterror22);
dialog.setTitle("O message");
次のコードでアイコンを追加できます。
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のアイコン」を参照してください。
これを使って、
dialog.setIcon(R.drawable.ic_launcher)
より多くのカスタマイズ手段が必要な場合は、このサイトを参照してくださいhttp://www.androidhive.info/2011/09/how-to-show-alert-dialog-in-android/
dialog.setIcon(Drawable icon);
また
dialog.setIcon(int resId);
お役に立てれば。
AlertDialogを使用する必要があるかもしれません。もしそうなら、ただ
AlertDialog.Builder b = new AlertDialog.Builder(yourContext);
b.setIcon(yourIcon);
/* add other properties thanks to b.set... */
b.create().show();
これがお役に立てば幸いです。
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();
}
アラートダイアログにアイコンを追加するには、次のコードを追加する必要があります。
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/をご覧ください。