Browse Source

DialogFragment Used

master
Preyea Regmi 6 years ago
parent
commit
5665139cd9
  1. 3
      app/src/main/java/com/gmeremit/online/gmeremittance_native/kycV2/view/KYCFormV2Activity.java
  2. 48
      app/src/main/java/com/gmeremit/online/gmeremittance_native/kycV2/view/pennytest/PennyTestModalFragment.java
  3. 4
      app/src/main/res/anim/slide_down.xml
  4. 4
      app/src/main/res/anim/slide_up.xml

3
app/src/main/java/com/gmeremit/online/gmeremittance_native/kycV2/view/KYCFormV2Activity.java

@ -273,7 +273,6 @@ public class KYCFormV2Activity extends BaseActivity implements KYCV2ActionListen
@Override
public void showPennyTestView() {
PennyTestModalFragment pennyTestModalFragment=PennyTestModalFragment.getInstance();
pennyTestModalFragment.show(getSupportFragmentManager(), "PennyTestModal");
}
}

48
app/src/main/java/com/gmeremit/online/gmeremittance_native/kycV2/view/pennytest/PennyTestModalFragment.java

@ -9,6 +9,8 @@ import android.support.design.widget.BottomSheetBehavior;
import android.support.design.widget.BottomSheetDialog;
import android.support.design.widget.BottomSheetDialogFragment;
import android.support.design.widget.CoordinatorLayout;
import android.support.v4.app.DialogFragment;
import android.support.v7.app.AlertDialog;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
@ -19,51 +21,21 @@ import com.gmeremit.online.gmeremittance_native.customwidgets.UserLockBottomShee
import java.lang.reflect.Field;
public class PennyTestModalFragment extends BottomSheetDialogFragment {
public class PennyTestModalFragment extends DialogFragment {
private View bottomSheet;
public static PennyTestModalFragment getInstance() {
return new PennyTestModalFragment();
}
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
final View view = inflater.inflate(R.layout.fragment_penny_test, container, false);
return view;
}
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
return super.onCreateDialog(savedInstanceState);
}
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
View view = getActivity().getLayoutInflater().inflate(R.layout.dialog_country_listing, null);
builder.setView(view);
return builder.create();
@Override
public void onStart() {
super.onStart();
Dialog dialog = getDialog();
try {
if (dialog != null && bottomSheet == null) {
bottomSheet = dialog.findViewById(R.id.design_bottom_sheet);
bottomSheet.getLayoutParams().height = ViewGroup.LayoutParams.MATCH_PARENT;
View view = getView();
view.post(() -> {
View parent = (View) view.getParent();
CoordinatorLayout.LayoutParams params = (CoordinatorLayout.LayoutParams) (parent).getLayoutParams();
CoordinatorLayout.Behavior behavior = params.getBehavior();
// BottomSheetBehavior bottomSheetBehavior = (BottomSheetBehavior) behavior;
UserLockBottomSheetBehavior bottomSheetBehavior=new UserLockBottomSheetBehavior();
bottomSheetBehavior.setPeekHeight(view.getMeasuredHeight());
((View) bottomSheet.getParent()).setBackgroundColor(Color.TRANSPARENT);
params.setBehavior(bottomSheetBehavior);
});
}
}
catch (Exception e)
{
}
@Override
public int getTheme() {
return R.style.DialogAnimation;
}

4
app/src/main/res/anim/slide_down.xml

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
</set>

4
app/src/main/res/anim/slide_up.xml

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
</set>
Loading…
Cancel
Save