public FRDialog show() { if (null == mDialog) { create(); } mDialog.show(); setWindowStyle(); return mDialog; }
private void showOffsetYDialog() { FRDialog dialog = new FRDialog.CommonBuilder(this, R.style.transparent_dialog) .setContentView(R.layout.dialog_offsety) .setWidth(ViewGroup.LayoutParams.MATCH_PARENT) .setGravity(Gravity.TOP | Gravity.LEFT) .setOnClickListener(R.id.do_ll_main, view -> true) .setOffsetY(dp2px(50)).show(); }
private void showOffsetXDialog() { FRDialog dialog = new FRDialog.CommonBuilder(this, R.style.transparent_dialog) .setContentView(R.layout.dialog_offsetx) .setGravity(Gravity.LEFT | Gravity.TOP) .setOnClickListener(R.id.do_tv_praised, view -> { Toast.makeText(DialogOffsetActivity.this, "赞", Toast.LENGTH_SHORT).show(); return true; }) .setOnClickListener(R.id.do_tv_comment, view -> { Toast.makeText(DialogOffsetActivity.this, "评论", Toast.LENGTH_SHORT).show(); return true; }) .setOffsetX(dp2px(100)) .setOffsetY(dp2px(51)) .show(); }
private void showCommonDialog() { FRDialog dialog = new FRDialog.CommonBuilder(this) .setContentView(R.layout.dialog_common) .setCancelableOutside(false) .setText(R.id.dcu_tv_cancel, "否") .setText(R.id.dcu_tv_confirm, "是") .setText(R.id.dcu_tv_title, "温馨提示") .setText(R.id.dcu_tv_content, "1.文字文字我是文字文字文字!") .setDefaultAnim() .show(); dialog.setText(R.id.dcu_tv_confirm, "确定"); dialog.setImageDrawable(R.id.dcu_iv_image, ContextCompat.getDrawable(this, R.mipmap.ic_launcher)); dialog.setOnClickListener(R.id.dcu_tv_cancel, view -> { Toast.makeText(MainActivity.this, "点击了否", Toast.LENGTH_SHORT).show(); return true; }); dialog.setOnClickListener(R.id.dcu_tv_confirm, v -> { if (TextUtils.isEmpty(dialog.getContentById(R.id.dcu_et_input))) { Toast.makeText(MainActivity.this, "输入框不能为空", Toast.LENGTH_SHORT).show(); return false; } Toast.makeText(MainActivity.this, dialog.getContentById(R.id.dcu_et_input), Toast.LENGTH_SHORT).show(); return true; }); }
private void showFromBottomDialog() { final FRDialog dialog = new FRDialog.CommonBuilder(this) .setContentView(R.layout.dialog_from_bottom) .setFullWidth() .setFromBottom() .show(); dialog.setOnClickListener(R.id.dfb_tv_take_photo, view -> { Toast.makeText(MainActivity.this, "点击了拍照", Toast.LENGTH_SHORT).show(); return false; }); dialog.setOnClickListener(R.id.dfb_tv_gallery, view -> { Toast.makeText(MainActivity.this, "点击了相册", Toast.LENGTH_SHORT).show(); return false; }); dialog.setOnClickListener(R.id.dfb_tv_cancel, view -> true); }
.addRecyclerViewHeader(R.layout.layout_header) .setHeightRatio(0.5) .setOnClickListener(R.id.lf_tv_cancel, view -> true) .setOnClickListener(R.id.lf_tv_confirm, view -> { Toast.makeText(MainActivity.this, "点击了确定", Toast.LENGTH_SHORT).show(); return false; }) .show();
public FRDialog create() { if (null == mDialog) { mDialog = new FRDialog(mContext, mThemeResId); mDialog.attach(this); mDialogViewHelper = mDialog.getDialogViewHelper(); attachView(); } return mDialog; }
@Override protected boolean attachView() { if (!StringUtil.isEmpty(StringUtil.valueOf(mNegativeContent)) && null == mNegativeListener) { mDialogViewHelper.setOnDialogClickListener(R.id.dialog_material_tv_cancel , new FRDialogClickListener() { @Override public boolean onDialogClick(View view) { return true; } }); } return super.attachView(); } }
@Override protected boolean attachView() { if (null != mDialogAdapter) { WrapRecyclerAdapter wrapRecyclerAdapter = new WrapRecyclerAdapter(mDialogAdapter); if (null != mDataList) { mDialogAdapter.setDataList(mDataList); } if (null == mLayoutManager) { mLayoutManager = new LinearLayoutManager(mContext); } mRecyclerView = getView(R.id.dr_recyclerview); mRecyclerView.setLayoutManager(mLayoutManager); for (int i = 0; i < mViewHeaders.size(); i++) { wrapRecyclerAdapter.addHeaderView(mViewHeaders.get(i)); } for (int i = 0; i < mViewFooters.size(); i++) { wrapRecyclerAdapter.addFooterView(mViewFooters.get(i)); } mRecyclerView.setAdapter(wrapRecyclerAdapter); } return super.attachView(); } }