Commit d1c04ab7 by 宁斌

1、去掉所有layout fitsSystemWindows属性

parent d2a34349
...@@ -56,9 +56,9 @@ public class ComponentMain implements IComponent { ...@@ -56,9 +56,9 @@ public class ComponentMain implements IComponent {
*/ */
public static final FModule[] employee = { public static final FModule[] employee = {
new FModule("main/employee", 0, 0), new FModule("main/employee", 0, 0),
new FModule("main/employee/management", R.drawable.ic_staff_management, R.drawable.ic_staff_management_close), new FModule("main/employee/management", R.drawable.ic_staff_management_close, R.drawable.ic_staff_management_close),
new FModule("main/employee/delivery", R.drawable.ic_authority_management, R.drawable.ic_authority_management_close), new FModule("main/employee/delivery", R.drawable.ic_authority_management_close, R.drawable.ic_authority_management_close),
new FModule("main/employee/operationRecord", R.drawable.ic_operation_record, R.drawable.ic_operation_record_close) new FModule("main/employee/operationRecord", R.drawable.ic_operation_record_close, R.drawable.ic_operation_record_close)
}; };
} }
......
...@@ -4,6 +4,7 @@ import android.content.Intent; ...@@ -4,6 +4,7 @@ import android.content.Intent;
import android.os.Bundle; import android.os.Bundle;
import android.view.KeyEvent; import android.view.KeyEvent;
import android.widget.BaseAdapter; import android.widget.BaseAdapter;
import com.gingersoft.gsa.cloud.common.utils.toast.ToastUtils; import com.gingersoft.gsa.cloud.common.utils.toast.ToastUtils;
import com.gingersoft.gsa.cloud.main.R; import com.gingersoft.gsa.cloud.main.R;
import com.gingersoft.gsa.cloud.main.R2; import com.gingersoft.gsa.cloud.main.R2;
...@@ -13,6 +14,7 @@ import com.gingersoft.gsa.cloud.main.mvp.presenter.MainPresenter; ...@@ -13,6 +14,7 @@ import com.gingersoft.gsa.cloud.main.mvp.presenter.MainPresenter;
import com.gingersoft.gsa.cloud.main.mvp.ui.fragment.HomeFragment; import com.gingersoft.gsa.cloud.main.mvp.ui.fragment.HomeFragment;
import com.gingersoft.gsa.cloud.main.mvp.ui.fragment.MyFragment; import com.gingersoft.gsa.cloud.main.mvp.ui.fragment.MyFragment;
import com.gingersoft.gsa.cloud.main.mvp.ui.fragment.ReportListFragment; import com.gingersoft.gsa.cloud.main.mvp.ui.fragment.ReportListFragment;
import com.gyf.immersionbar.ImmersionBar;
import com.jess.arms.base.BaseFragmentActivity; import com.jess.arms.base.BaseFragmentActivity;
import com.jess.arms.di.component.AppComponent; import com.jess.arms.di.component.AppComponent;
import com.jess.arms.utils.ArmsUtils; import com.jess.arms.utils.ArmsUtils;
...@@ -68,6 +70,11 @@ public class MainActivity extends BaseFragmentActivity<MainPresenter> implements ...@@ -68,6 +70,11 @@ public class MainActivity extends BaseFragmentActivity<MainPresenter> implements
} }
@Override @Override
public void configImmersionBar(ImmersionBar immersionBar) {
immersionBar.init();
}
@Override
public int initView(@Nullable Bundle savedInstanceState) { public int initView(@Nullable Bundle savedInstanceState) {
return R.layout.main_activity_main; //如果你不需要框架帮你设置 setContentView(id) 需要自行设置,请返回 0 return R.layout.main_activity_main; //如果你不需要框架帮你设置 setContentView(id) 需要自行设置,请返回 0
} }
...@@ -94,7 +101,7 @@ public class MainActivity extends BaseFragmentActivity<MainPresenter> implements ...@@ -94,7 +101,7 @@ public class MainActivity extends BaseFragmentActivity<MainPresenter> implements
@Override @Override
public int getCount() { public int getCount() {
return 3; return 2;
} }
@Override @Override
...@@ -123,15 +130,15 @@ public class MainActivity extends BaseFragmentActivity<MainPresenter> implements ...@@ -123,15 +130,15 @@ public class MainActivity extends BaseFragmentActivity<MainPresenter> implements
.setSelectedDrawable(ContextCompat.getDrawable(mContext, R.drawable.ic_selected_report)) .setSelectedDrawable(ContextCompat.getDrawable(mContext, R.drawable.ic_selected_report))
.setText(getString(R.string.report)) .setText(getString(R.string.report))
.build(mContext); .build(mContext);
QMUITab my = builder // QMUITab my = builder
.setNormalDrawable(ContextCompat.getDrawable(mContext, R.drawable.ic_normal_my)) // .setNormalDrawable(ContextCompat.getDrawable(mContext, R.drawable.ic_normal_my))
.setSelectedDrawable(ContextCompat.getDrawable(mContext, R.drawable.ic_selected_my)) // .setSelectedDrawable(ContextCompat.getDrawable(mContext, R.drawable.ic_selected_my))
.setText(getString(R.string.my)) // .setText(getString(R.string.my))
.build(mContext); // .build(mContext);
mTabSegment.addTab(home) mTabSegment.addTab(home)
.addTab(report) .addTab(report);
.addTab(my); // .addTab(my);
} }
......
...@@ -21,10 +21,6 @@ public class MainOrderingAdapter extends BaseQuickAdapter<Function, BaseViewHold ...@@ -21,10 +21,6 @@ public class MainOrderingAdapter extends BaseQuickAdapter<Function, BaseViewHold
super(layoutResId, data); super(layoutResId, data);
} }
// public MainOrderingAdapter(@Nullable List<SectionItem> data) {
// super(R.layout.main_home_funcation_item, data);
// }
@Override @Override
protected void convert(BaseViewHolder helper, Function item) { protected void convert(BaseViewHolder helper, Function item) {
helper.setImageResource(R.id.iv_main_home_item_function_icon, item.getIcRes()); helper.setImageResource(R.id.iv_main_home_item_function_icon, item.getIcRes());
......
...@@ -105,7 +105,7 @@ import static com.jess.arms.utils.Preconditions.checkNotNull; ...@@ -105,7 +105,7 @@ import static com.jess.arms.utils.Preconditions.checkNotNull;
* ================================================ * ================================================
* 首頁 * 首頁
*/ */
public class HomeFragment extends BaseFragment<HomePresenter> implements HomeContract.View, View.OnClickListener , Handler.Callback{ public class HomeFragment extends BaseFragment<HomePresenter> implements HomeContract.View, View.OnClickListener {
@BindView(R2.id.rv_side_menu) @BindView(R2.id.rv_side_menu)
RecyclerView mRvSideMenu; RecyclerView mRvSideMenu;
...@@ -172,13 +172,17 @@ public class HomeFragment extends BaseFragment<HomePresenter> implements HomeCon ...@@ -172,13 +172,17 @@ public class HomeFragment extends BaseFragment<HomePresenter> implements HomeCon
} }
@Override @Override
public View initView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { public void configImmersionBar(ImmersionBar immersionBar) {
return inflater.inflate(R.layout.main_fragment_home, container, false); immersionBar
.statusBarColor(R.color.gray)
.barColor(R.color.gray)
.fitsSystemWindows(true)
.init();
} }
@Override @Override
public boolean handleMessage(@NonNull Message msg) { public View initView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
return false; return inflater.inflate(R.layout.main_fragment_home, container, false);
} }
@Override @Override
...@@ -186,16 +190,10 @@ public class HomeFragment extends BaseFragment<HomePresenter> implements HomeCon ...@@ -186,16 +190,10 @@ public class HomeFragment extends BaseFragment<HomePresenter> implements HomeCon
super.onActivityCreated(savedInstanceState); super.onActivityCreated(savedInstanceState);
mPresenter.checkAppVersion(); mPresenter.checkAppVersion();
mPresenter.syncRestaurantExtendedConfiguration(); mPresenter.syncRestaurantExtendedConfiguration();
WeakHandler weakHandler = new WeakHandler(this);
weakHandler.sendEmptyMessage(0);
} }
@Override @Override
public void initData(@Nullable Bundle savedInstanceState) { public void initData(@Nullable Bundle savedInstanceState) {
ImmersionBar.with(_mActivity).titleBar(R.id.cl_title_layout).init();
ImmersionBar.with(_mActivity).titleBar(R.id.side_layout).navigationBarAlpha(1).init();
//初始化側邊欄菜單項 //初始化側邊欄菜單項
initSideMenu(); initSideMenu();
...@@ -209,7 +207,7 @@ public class HomeFragment extends BaseFragment<HomePresenter> implements HomeCon ...@@ -209,7 +207,7 @@ public class HomeFragment extends BaseFragment<HomePresenter> implements HomeCon
// msg.what = 0; // msg.what = 0;
// mainTopFragment.setData(msg); // mainTopFragment.setData(msg);
// } // }
EventBus.getDefault().post(true,"onRefreshReport"); EventBus.getDefault().post(true, "onRefreshReport");
}); });
refresh.setEnableLoadMore(false); refresh.setEnableLoadMore(false);
// initFuncationData(); // initFuncationData();
...@@ -229,7 +227,7 @@ public class HomeFragment extends BaseFragment<HomePresenter> implements HomeCon ...@@ -229,7 +227,7 @@ public class HomeFragment extends BaseFragment<HomePresenter> implements HomeCon
} }
@Subscriber(tag = "onFinishRefresh") @Subscriber(tag = "onFinishRefresh")
private void onFinishRefresh(boolean state){ private void onFinishRefresh(boolean state) {
refresh.finishRefresh(); refresh.finishRefresh();
} }
...@@ -358,6 +356,9 @@ public class HomeFragment extends BaseFragment<HomePresenter> implements HomeCon ...@@ -358,6 +356,9 @@ public class HomeFragment extends BaseFragment<HomePresenter> implements HomeCon
List<Function> employeeFuncations = FunctionManager.getDefault().getFunctionByResModule(_mActivity, ComponentMain.main.class, ComponentMain.main.employee, "employee"); List<Function> employeeFuncations = FunctionManager.getDefault().getFunctionByResModule(_mActivity, ComponentMain.main.class, ComponentMain.main.employee, "employee");
if (employeeFuncations.size() > 0) { if (employeeFuncations.size() > 0) {
for (Function function : employeeFuncations) {
function.setStatus(0);
}
functions.addAll(employeeFuncations); functions.addAll(employeeFuncations);
ll_staff_management.setVisibility(View.VISIBLE); ll_staff_management.setVisibility(View.VISIBLE);
} else { } else {
......
...@@ -22,6 +22,7 @@ import com.gingersoft.gsa.cloud.main.mvp.contract.ReportListContract; ...@@ -22,6 +22,7 @@ import com.gingersoft.gsa.cloud.main.mvp.contract.ReportListContract;
import com.gingersoft.gsa.cloud.main.mvp.model.bean.ReportListItem; import com.gingersoft.gsa.cloud.main.mvp.model.bean.ReportListItem;
import com.gingersoft.gsa.cloud.main.mvp.presenter.ReportListPresenter; import com.gingersoft.gsa.cloud.main.mvp.presenter.ReportListPresenter;
import com.gingersoft.gsa.cloud.main.mvp.ui.adapter.ReportListAdapter; import com.gingersoft.gsa.cloud.main.mvp.ui.adapter.ReportListAdapter;
import com.gyf.immersionbar.ImmersionBar;
import com.jess.arms.base.BaseFragment; import com.jess.arms.base.BaseFragment;
import com.jess.arms.di.component.AppComponent; import com.jess.arms.di.component.AppComponent;
import com.jess.arms.utils.ArmsUtils; import com.jess.arms.utils.ArmsUtils;
...@@ -56,7 +57,6 @@ public class ReportListFragment extends BaseFragment<ReportListPresenter> implem ...@@ -56,7 +57,6 @@ public class ReportListFragment extends BaseFragment<ReportListPresenter> implem
private ReportListAdapter mReportListAdapter; private ReportListAdapter mReportListAdapter;
public static ReportListFragment newInstance() { public static ReportListFragment newInstance() {
ReportListFragment fragment = new ReportListFragment(); ReportListFragment fragment = new ReportListFragment();
return fragment; return fragment;
...@@ -73,6 +73,14 @@ public class ReportListFragment extends BaseFragment<ReportListPresenter> implem ...@@ -73,6 +73,14 @@ public class ReportListFragment extends BaseFragment<ReportListPresenter> implem
} }
@Override @Override
public void configImmersionBar(ImmersionBar immersionBar) {
immersionBar
.statusBarColor(R.color.red)
.barColor(R.color.red)
.init();
}
@Override
public View initView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { public View initView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
return inflater.inflate(R.layout.fragment_report_list, container, false); return inflater.inflate(R.layout.fragment_report_list, container, false);
} }
......
...@@ -12,7 +12,6 @@ ...@@ -12,7 +12,6 @@
xmlns:tools="http://schemas.android.com/tools" xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:descendantFocusability="afterDescendants"
android:orientation="vertical"> android:orientation="vertical">
<com.qmuiteam.qmui.widget.QMUITopBar <com.qmuiteam.qmui.widget.QMUITopBar
......
...@@ -110,36 +110,74 @@ public class MealStandPresenter extends BaseOrderPresenter<MealStandContract.Mod ...@@ -110,36 +110,74 @@ public class MealStandPresenter extends BaseOrderPresenter<MealStandContract.Mod
@Inject @Inject
AppManager mAppManager; AppManager mAppManager;
@Inject // @Inject
@Named("foodList") // @Named("foodList")
List<Food> mFoodList; // List<Food> mFoodList;
@Inject // @Inject
List<ComboItem> mFoodComboList; //套餐细项数据 // List<ComboItem> mFoodComboList; //套餐细项数据
@Inject // @Inject
List<Modifier> mModifierList; //细项数据 // List<Modifier> mModifierList; //细项数据
@Inject // @Inject
List<Discount> mDiscountList; //折扣数据 // List<Discount> mDiscountList; //折扣数据
@Inject // @Inject
List<SoldoutCtrFood> mSoldoutCtrList;//沽清食品數據 // List<SoldoutCtrFood> mSoldoutCtrList;//沽清食品數據
//
@Inject // @Inject
FoodAdapter mFoodAdapter; // FoodAdapter mFoodAdapter;
@Inject // @Inject
ComboAdapter mComboAdapter; // ComboAdapter mComboAdapter;
@Inject // @Inject
ModifierAdapter mModifierAdapter; // ModifierAdapter mModifierAdapter;
@Inject // @Inject
DiscountAdapter mDiscountAdapter; // DiscountAdapter mDiscountAdapter;
//
// private MealStandActivity IActivity;
//
// private CancelFoodDialog mCancelFoodDialog;
//
// private MealDiscountAction mMealDiscountAction;
//
// private OrderDetail mCurrentOrderDetailBean;
// private boolean RvMealClicked;
private MealStandActivity IActivity; private MealStandActivity IActivity;
private CancelFoodDialog mCancelFoodDialog; private CancelFoodDialog mCancelFoodDialog;
private FoodAdapter mFoodAdapter;
private ComboAdapter mComboAdapter;
private ModifierAdapter mModifierAdapter;
private DiscountAdapter mDiscountAdapter;
/**
* 食品数据
*/
private List<Food> mFoodGroupList = new ArrayList<>();
/**
* 當前食品組下食品
*/
private List<Food> mFoodList = new ArrayList<>();
/**
* 套餐细项数据
*/
private List<ComboItem> mFoodComboList = new ArrayList<>();
private List<Modifier> mModifierList = new ArrayList<>();
/**
* 折扣数据
*/
private List<Discount> mDiscountList = new ArrayList<>();
/**
* 沽清食品數據
*/
private List<SoldoutCtrFood> mSoldoutCtrList = new ArrayList<>();
private MealDiscountAction mMealDiscountAction; private MealDiscountAction mMealDiscountAction;
private OrderDetail mCurrentOrderDetailBean; private OrderDetail mCurrentOrderDetailBean;
private boolean RvMealClicked; private boolean RvMealClicked;
@Inject @Inject
public MealStandPresenter(MealStandContract.Model model, MealStandContract.View rootView) { public MealStandPresenter(MealStandContract.Model model, MealStandContract.View rootView) {
super(model, rootView); super(model, rootView);
...@@ -215,7 +253,9 @@ public class MealStandPresenter extends BaseOrderPresenter<MealStandContract.Mod ...@@ -215,7 +253,9 @@ public class MealStandPresenter extends BaseOrderPresenter<MealStandContract.Mod
if (foodGroupList != null && foodGroupList.size() > 0) { if (foodGroupList != null && foodGroupList.size() > 0) {
mRootView.getFoodGroupList().addAll(foodGroupList); // mRootView.getFoodGroupList().addAll(foodGroupList);
mFoodGroupList.addAll(foodGroupList);
Food defalutFoodGroup = getDefalutFoodGroup(mRootView.getFoodGroupList()); Food defalutFoodGroup = getDefalutFoodGroup(mRootView.getFoodGroupList());
if (defalutFoodGroup != null) { if (defalutFoodGroup != null) {
...@@ -251,15 +291,15 @@ public class MealStandPresenter extends BaseOrderPresenter<MealStandContract.Mod ...@@ -251,15 +291,15 @@ public class MealStandPresenter extends BaseOrderPresenter<MealStandContract.Mod
mRootView.setFoodAdapter(mFoodAdapter); mRootView.setFoodAdapter(mFoodAdapter);
} }
if (mComboAdapter == null) { if (mComboAdapter == null) {
// mComboAdapter = new ComboAdapter(IActivity, mFoodComboList); mComboAdapter = new ComboAdapter(IActivity, mFoodComboList);
mRootView.setComboAdapter(mComboAdapter); mRootView.setComboAdapter(mComboAdapter);
} }
if (mModifierAdapter == null) { if (mModifierAdapter == null) {
// mModifierAdapter = new ModifierAdapter(IActivity, mModifierList); mModifierAdapter = new ModifierAdapter(IActivity, mModifierList);
mRootView.setModifierAdapter(mModifierAdapter); mRootView.setModifierAdapter(mModifierAdapter);
} }
if (mDiscountAdapter == null) { if (mDiscountAdapter == null) {
// mDiscountAdapter = new DiscountAdapter(IActivity, mDiscountList); mDiscountAdapter = new DiscountAdapter(IActivity, mDiscountList);
mRootView.setDiscountAdapter(mDiscountAdapter); mRootView.setDiscountAdapter(mDiscountAdapter);
} }
} }
......
...@@ -284,10 +284,10 @@ public class MealStandActivity extends BaseFragmentActivity<MealStandPresenter> ...@@ -284,10 +284,10 @@ public class MealStandActivity extends BaseFragmentActivity<MealStandPresenter>
private ImageView[] ivPoints; private ImageView[] ivPoints;
private int mPageIndex; private int mPageIndex;
private int totalPage; private int totalPage;
@Inject // @Inject
@Named("foodGroupList") // @Named("foodGroupList")
List<Food> mFoodGroupList; List<Food> mFoodGroupList;
@Inject // @Inject
FoodGroupAdapter mFoodGroupAdapter; FoodGroupAdapter mFoodGroupAdapter;
private PagerGridLayoutManager mLayoutManager; private PagerGridLayoutManager mLayoutManager;
...@@ -427,9 +427,9 @@ public class MealStandActivity extends BaseFragmentActivity<MealStandPresenter> ...@@ -427,9 +427,9 @@ public class MealStandActivity extends BaseFragmentActivity<MealStandPresenter>
PagerConfig.setShowLog(true); PagerConfig.setShowLog(true);
// 使用原生的 Adapter 即可 // 使用原生的 Adapter 即可
// mFoodGroupAdapter = new FoodGroupAdapter(this, foodGroupList, 1); mFoodGroupAdapter = new FoodGroupAdapter(this, foodGroupList, 1);
mFoodGroupAdapter.setFoodGroupList(mFoodGroupList); // mFoodGroupAdapter.setFoodGroupList(mFoodGroupList);
rv_food_group.setAdapter(mFoodGroupAdapter); rv_food_group.setAdapter(mFoodGroupAdapter);
mFoodGroupAdapter.setOnItemClickListener(new FoodGroupAdapter.OnItemClickListener() { mFoodGroupAdapter.setOnItemClickListener(new FoodGroupAdapter.OnItemClickListener() {
@Override @Override
......
...@@ -63,7 +63,7 @@ public class DiscountDialogFragment extends BaseDialogFragment<BasePresenter> { ...@@ -63,7 +63,7 @@ public class DiscountDialogFragment extends BaseDialogFragment<BasePresenter> {
private final String TAG = "DiscountFragment"; private final String TAG = "DiscountFragment";
// @BindView(R2.id.topbar) // @BindView(R2.id.topbar)
// QMUITopBar topbar; // QMUITopBar topbar;
@BindView(R2.id.tabSegment) @BindView(R2.id.tabSegment)
QMUITabSegment tabSegment; QMUITabSegment tabSegment;
...@@ -79,7 +79,6 @@ public class DiscountDialogFragment extends BaseDialogFragment<BasePresenter> { ...@@ -79,7 +79,6 @@ public class DiscountDialogFragment extends BaseDialogFragment<BasePresenter> {
private List<String> mTabTitles = new ArrayList<>(); private List<String> mTabTitles = new ArrayList<>();
private int mCurrentPageIndex = 0; private int mCurrentPageIndex = 0;
public static DiscountDialogFragment newInstance() { public static DiscountDialogFragment newInstance() {
DiscountDialogFragment fragment = new DiscountDialogFragment(); DiscountDialogFragment fragment = new DiscountDialogFragment();
return fragment; return fragment;
...@@ -98,17 +97,14 @@ public class DiscountDialogFragment extends BaseDialogFragment<BasePresenter> { ...@@ -98,17 +97,14 @@ public class DiscountDialogFragment extends BaseDialogFragment<BasePresenter> {
@Override @Override
public void onStart() { public void onStart() {
super.onStart(); super.onStart();
Window dialogWindow = getDialog().getWindow(); mWindow.getDecorView().setPadding(0, 0, 0, 0);
if (dialogWindow != null) { mWindow.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
dialogWindow.getDecorView().setPadding(0, 0, 0, 0); WindowManager.LayoutParams lp = mWindow.getAttributes();
dialogWindow.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); lp.width = WindowManager.LayoutParams.MATCH_PARENT;
WindowManager.LayoutParams lp = dialogWindow.getAttributes(); lp.height = (int) (QMUIDisplayHelper.getScreenHeight(mContext) * 0.6);
lp.width = WindowManager.LayoutParams.MATCH_PARENT; lp.gravity = Gravity.BOTTOM;
lp.height = (int) (QMUIDisplayHelper.getScreenHeight(mContext) * 0.6); lp.windowAnimations = android.R.style.Animation_InputMethod;
lp.gravity = Gravity.BOTTOM; mWindow.setAttributes(lp);
lp.windowAnimations = android.R.style.Animation_InputMethod;
dialogWindow.setAttributes(lp);
}
} }
@Override @Override
......
...@@ -34,7 +34,7 @@ ...@@ -34,7 +34,7 @@
<!-- android:layout_width="match_parent"--> <!-- android:layout_width="match_parent"-->
<!-- android:layout_height="wrap_content"--> <!-- android:layout_height="wrap_content"-->
<!-- android:layout_gravity="bottom"--> <!-- android:layout_gravity="bottom"-->
<!-- android:fitsSystemWindows="true"/>--> <!-- />-->
<!-- <com.google.android.material.floatingactionbutton.FloatingActionButton--> <!-- <com.google.android.material.floatingactionbutton.FloatingActionButton-->
<!-- android:id="@+id/fab"--> <!-- android:id="@+id/fab"-->
......
...@@ -23,6 +23,7 @@ import android.os.Bundle; ...@@ -23,6 +23,7 @@ import android.os.Bundle;
import android.view.LayoutInflater; import android.view.LayoutInflater;
import android.view.View; import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
import android.view.Window;
import android.view.animation.Animation; import android.view.animation.Animation;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
...@@ -73,6 +74,7 @@ public abstract class BaseDialogFragment<P extends IPresenter> extends AppCompat ...@@ -73,6 +74,7 @@ public abstract class BaseDialogFragment<P extends IPresenter> extends AppCompat
final SupportFragmentDelegate mDelegate = new SupportFragmentDelegate(this); final SupportFragmentDelegate mDelegate = new SupportFragmentDelegate(this);
protected BaseFragmentActivity _mActivity; protected BaseFragmentActivity _mActivity;
protected Window mWindow;
@NonNull @NonNull
@Override @Override
...@@ -149,6 +151,15 @@ public abstract class BaseDialogFragment<P extends IPresenter> extends AppCompat ...@@ -149,6 +151,15 @@ public abstract class BaseDialogFragment<P extends IPresenter> extends AppCompat
return view; return view;
} }
@Override
public void onStart() {
super.onStart();
Dialog dialog = getDialog();
//点击外部消失
dialog.setCanceledOnTouchOutside(true);
mWindow = dialog.getWindow();
}
@Nullable @Nullable
@Override @Override
public View getView() { public View getView() {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment