下面列出了android.app.Dialog#setOnShowListener ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Override
public Dialog onCreateDialog(final Bundle savedInstanceState) {
final AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(getActivity())
.setNegativeButton(R.string.msdkui_cancel, null)
.setPositiveButton(R.string.msdkui_ok, null);
final View view = View.inflate(getActivity(), R.layout.travel_time_picker, null);
dialogBuilder.setView(view);
mTabLayout = (TabLayout) view.findViewById(R.id.picker_tab);
mDatePicker = (DatePicker) view.findViewById(R.id.travel_date);
mTimePicker = (TimePicker) view.findViewById(R.id.travel_time);
mTimePicker.setIs24HourView(DateFormat.is24HourFormat(getActivity()));
updateDefaultValues();
updateTab(savedInstanceState);
updateDatePicker(savedInstanceState);
updateTimePicker(savedInstanceState);
updateVisibility(savedInstanceState);
final Dialog dialog = dialogBuilder.create();
dialog.setOnShowListener(mOnShowListener);
return dialog;
}
@NonNull @Override public Dialog onCreateDialog(Bundle savedInstanceState) {
final Dialog dialog = super.onCreateDialog(savedInstanceState);
dialog.setOnShowListener(dialogInterface -> {
if (ViewHelper.isTablet(getActivity())) {
if (dialog.getWindow() != null) {
dialog.getWindow().setLayout(
ViewGroup.LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.MATCH_PARENT);
}
}
onDialogIsShowing();
});
dialog.setOnKeyListener((dialog1, keyCode, event) -> {
if (keyCode == KeyEvent.KEYCODE_BACK) {
isAlreadyHidden = true;
onDismissedByScrolling();
}
return false;
});
return dialog;
}
@NonNull
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
Dialog dialog = new Dialog(getActivity());
Bundle args = getArguments();
if (args != null) {
dialog.setCanceledOnTouchOutside(
args.getBoolean(BaseDialogBuilder.ARG_CANCELABLE_ON_TOUCH_OUTSIDE));
}
/*
* disable the actual title of a dialog cause custom dialog title is rendering through custom layout
*/
dialog.getWindow().requestFeature(Window.FEATURE_NO_TITLE);
dialog.setOnShowListener(this);
return dialog;
}
@NotNull
@Override
public Dialog onCreateDialog(final Bundle savedInstanceState) {
final Dialog dialog = super.onCreateDialog(savedInstanceState);
View contentView = View.inflate(getContext(), R.layout.fragment_bottom_sheet, null);
dialog.setContentView(contentView);
dialog.setOnShowListener(dialog1 -> new MaterialTapTargetPrompt.Builder(new DialogResourceFinder(getDialog()), 0)
.setPrimaryText(R.string.search_prompt_title)
.setSecondaryText(R.string.search_prompt_description)
.setAnimationInterpolator(new FastOutSlowInInterpolator())
.setMaxTextWidth(R.dimen.tap_target_menu_max_width)
.setIcon(R.drawable.ic_search)
.setTarget(R.id.bs_search)
.show());
return dialog;
}
@NonNull
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
int theme = resolveTheme();
Dialog dialog = new Dialog(getActivity(), theme);
Bundle args = getArguments();
if (args != null) {
dialog.setCanceledOnTouchOutside(
args.getBoolean(BaseDialogBuilder.ARG_CANCELABLE_ON_TOUCH_OUTSIDE));
}
dialog.setOnShowListener(this);
return dialog;
}
@NonNull
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
Dialog dialog = super.onCreateDialog(savedInstanceState);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.setOnShowListener(dialogInterface -> {
Window window = dialog.getWindow();
if (window != null)
window.setLayout(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
});
return dialog;
}
@NonNull
@Override public Dialog onCreateDialog(Bundle savedInstanceState) {
final Dialog dialog = super.onCreateDialog(savedInstanceState);
if (!PrefGetter.isAppAnimationDisabled() && !(this instanceof ProgressDialogFragment)) {
dialog.setOnShowListener(dialogInterface -> AnimHelper.revealDialog(dialog,
getResources().getInteger(android.R.integer.config_longAnimTime)));
}
return dialog;
}
public static void onResume(Dialog dialog) {
View decorView = dialog.getWindow().getDecorView();
dialog.getWindow().setFlags(FLAG_NOT_FOCUSABLE, FLAG_NOT_FOCUSABLE);
dialog.setOnShowListener(d -> dialog.getWindow().clearFlags(FLAG_NOT_FOCUSABLE));
hideSystemUI(decorView);
decorView.setOnSystemUiVisibilityChangeListener(visibility -> {
if ((visibility & View.SYSTEM_UI_FLAG_FULLSCREEN) == 0) {
hideSystemUI(decorView);
}
});
}
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
Dialog dialog = super.onCreateDialog(savedInstanceState);
dialog.setOnShowListener(dialog1 -> {
View bottomSheet = ((BottomSheetDialog) dialog1)
.findViewById(android.support.design.R.id.design_bottom_sheet);
BottomSheetBehavior.from(bottomSheet)
.setPeekHeight(Resources.getSystem().getDisplayMetrics().heightPixels);
});
return dialog;
}
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
final Dialog dialog = createDialog();
dialog.setOnShowListener(new DialogInterface.OnShowListener() {
@Override
public void onShow(DialogInterface dialogInterface) {
DialogUtils.setDialogTitleDivider(getActivity(), dialog);
}
});
return dialog;
}
public void init(AttributeSet attrs) {
// We create a fake dialog which dims the screen and we display the expandable menu as content
mDialog = new Dialog(getContext(), android.R.style.Theme_Translucent_NoTitleBar);
mDialog.getWindow().addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
WindowManager.LayoutParams lp = mDialog.getWindow().getAttributes();
lp.dimAmount = dimAmount;
mDialog.getWindow().setAttributes(lp);
mButtonMenu = new ExpandableButtonMenu(getContext(), attrs);
mButtonMenu.setButtonMenuParentOverlay(this);
mDialog.setContentView(mButtonMenu);
mDialog.setOnShowListener(new DialogInterface.OnShowListener() {
@Override
public void onShow(DialogInterface dialogInterface) {
setVisibility(View.INVISIBLE);
mButtonMenu.toggle();
}
});
// Catch events when keyboard button are clicked. Used to dismiss the menu
// on 'back' button
mDialog.setOnKeyListener(this);
// Clicking this view will expand the button menu
setOnClickListener(this);
}
@NonNull @Override
public Dialog onCreateDialog(Bundle savedInstanceState)
{
Dialog dialog = super.onCreateDialog(savedInstanceState);
dialog.setOnShowListener(onShowListener);
return dialog;
}
@NonNull @Override
public Dialog onCreateDialog(Bundle savedState)
{
Dialog dialog = super.onCreateDialog(savedState);
dialog.setOnShowListener(onShowDialogListener);
expandSheet(dialog);
return dialog;
}
@NonNull @Override
public Dialog onCreateDialog(Bundle savedInstanceState)
{
Dialog dialog = super.onCreateDialog(savedInstanceState);
dialog.setOnShowListener(onShowDialogListener);
return dialog;
}
@NonNull @Override
public Dialog onCreateDialog(Bundle savedInstanceState)
{
Dialog dialog = super.onCreateDialog(savedInstanceState);
dialog.setOnShowListener(onShowListener);
return dialog;
}
@SuppressWarnings({"deprecation","RestrictedApi"})
@NonNull @Override
public Dialog onCreateDialog(final Bundle savedInstanceState)
{
Dialog dialog = super.onCreateDialog(savedInstanceState);
dialog.setOnShowListener(onDialogShow);
return dialog;
}
/**
* @param savedInstanceState a Bundle containing previously saved dialog state
* @return an AlertDialog ready for display
*/
@SuppressWarnings({"deprecation","RestrictedApi"})
@NonNull @Override
public Dialog onCreateDialog(Bundle savedInstanceState)
{
Dialog dialog = super.onCreateDialog(savedInstanceState);
dialog.setOnShowListener(onDialogShow);
return dialog;
}
/**
*
* @param savedInstanceState a bundle containing previously saved dialog state
* @return a dialog instance ready to be shown
*/
@SuppressWarnings({"deprecation","RestrictedApi"})
@NonNull @Override
public Dialog onCreateDialog(Bundle savedInstanceState)
{
Dialog dialog = super.onCreateDialog(savedInstanceState);
dialog.setOnShowListener(onDialogShow);
return dialog;
}
private void initWindowParams() {
Dialog dialog = getDialog();
Window window = null;
if (dialog != null) {
window = dialog.getWindow();
}
if (dialog == null || window == null) {
return;
}
window.requestFeature(Window.FEATURE_NO_TITLE);
window.setBackgroundDrawable(new ColorDrawable());
window.clearFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
WindowManager.LayoutParams params = window.getAttributes();
params.gravity = Gravity.TOP | Gravity.FILL_HORIZONTAL;
params.x = 0;
params.y = 0;
params.width = ViewGroup.LayoutParams.MATCH_PARENT;
params.height = ViewGroup.LayoutParams.MATCH_PARENT;
params.windowAnimations = R.style.NoAnimationWindow;
window.setAttributes(params);
window.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
dialog.setCanceledOnTouchOutside(false);
dialog.setOnShowListener(this);
}
@NonNull
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
final Dialog dialog = super.onCreateDialog(savedInstanceState);
dialog.setOnShowListener(new DialogInterface.OnShowListener() {
@Override
public void onShow(DialogInterface dialogInterface) {
dialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
dialog.getWindow().setLayout(
parentWidth - Utils.dpToPx(0, getContext()), // Set margins here!
ViewGroup.LayoutParams.MATCH_PARENT);
}
});
return dialog;
}