diff --git a/app/src/main/java/com/mylhyl/circledialog/sample/MainActivity.java b/app/src/main/java/com/mylhyl/circledialog/sample/MainActivity.java index 4ae7d74..aad368c 100644 --- a/app/src/main/java/com/mylhyl/circledialog/sample/MainActivity.java +++ b/app/src/main/java/com/mylhyl/circledialog/sample/MainActivity.java @@ -121,6 +121,16 @@ public void onItemClick(BaseQuickAdapter adapter, View view, int position) { new CircleDialog.Builder() .setHeight(0.45f) .setWidth(0.7f) +// .bottomFull() +// .setYoff(10) +// .setRadius(50) +// .configDialog(new ConfigDialog() { +// @Override +// public void onConfig(DialogParams params) { +// params.isDimEnabled=false; +// } +// }) +// .setGravity(Gravity.TOP) .setTitle("标题") .configTitle(new ConfigTitle() { @Override diff --git a/circledialog/src/main/java/com/mylhyl/circledialog/BaseCircleDialog.java b/circledialog/src/main/java/com/mylhyl/circledialog/BaseCircleDialog.java index 60132a1..fba5e1a 100644 --- a/circledialog/src/main/java/com/mylhyl/circledialog/BaseCircleDialog.java +++ b/circledialog/src/main/java/com/mylhyl/circledialog/BaseCircleDialog.java @@ -44,6 +44,28 @@ public void onCreate(@Nullable Bundle savedInstanceState) { if (savedInstanceState != null) { mParams = savedInstanceState.getParcelable(SAVED_PARAMS); } + DialogParams dialogParams = mParams.dialogParams; + setGravity(dialogParams.gravity); + setCanceledOnTouchOutside(dialogParams.canceledOnTouchOutside); + setCanceledBack(dialogParams.cancelable); + setWidth(dialogParams.width); + setHeight(dialogParams.height); + setMaxHeight(dialogParams.maxHeight); + int[] padding = dialogParams.mPadding; + if (padding != null) { + setPadding(padding[0], padding[1], padding[2], padding[3]); + } + setAnimations(dialogParams.animStyle); + setDimEnabled(dialogParams.isDimEnabled); + setRadius(dialogParams.radius); + setAlpha(dialogParams.alpha); + setX(dialogParams.xOff); + setY(dialogParams.yOff); + if (mParams != null && mParams.inputParams != null && mParams.inputParams.showSoftKeyboard + && mController != null) { + setSoftInputMode(); + } + setSystemUiVisibility(dialogParams.systemUiVisibility); } @Override @@ -73,33 +95,6 @@ public View createView(Context context, LayoutInflater inflater, ViewGroup conta return view; } - @Override - public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { - super.onViewCreated(view, savedInstanceState); - DialogParams dialogParams = mParams.dialogParams; - setGravity(dialogParams.gravity); - setCanceledOnTouchOutside(dialogParams.canceledOnTouchOutside); - setCanceledBack(dialogParams.cancelable); - setWidth(dialogParams.width); - setHeight(dialogParams.height); - setMaxHeight(dialogParams.maxHeight); - int[] padding = dialogParams.mPadding; - if (padding != null) { - setPadding(padding[0], padding[1], padding[2], padding[3]); - } - setAnimations(dialogParams.animStyle); - setDimEnabled(dialogParams.isDimEnabled); - setRadius(dialogParams.radius); - setAlpha(dialogParams.alpha); - setX(dialogParams.xOff); - setY(dialogParams.yOff); - if (mParams != null && mParams.inputParams != null && mParams.inputParams.showSoftKeyboard - && mController != null) { - setSoftInputMode(); - } - setSystemUiVisibility(dialogParams.systemUiVisibility); - } - @Override public void show(FragmentManager manager, String tag) { final FragmentTransaction transaction = manager.beginTransaction();