DialogLandConfigNoUI.java 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. package com.edufound.android.xyyf.config;
  2. import android.app.Activity;
  3. import android.content.pm.ActivityInfo;
  4. import android.os.Build;
  5. import android.util.Log;
  6. import android.view.Gravity;
  7. import android.view.View;
  8. import android.widget.FrameLayout;
  9. import android.widget.RelativeLayout;
  10. import com.edufound.android.xyyf.R;
  11. import com.edufound.android.xyyf.main.MainView;
  12. import com.mobile.auth.gatewayauth.AuthRegisterXmlConfig;
  13. import com.mobile.auth.gatewayauth.AuthUIConfig;
  14. import com.mobile.auth.gatewayauth.PhoneNumberAuthHelper;
  15. import com.mobile.auth.gatewayauth.ui.AbstractPnsViewDelegate;
  16. public class DialogLandConfigNoUI extends BaseUIConfig {
  17. private int mOldScreenOrientation = ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT;
  18. MainView mView;
  19. public DialogLandConfigNoUI(Activity activity, PhoneNumberAuthHelper authHelper, MainView view) {
  20. super(activity, authHelper, view);
  21. mView = view;
  22. }
  23. @Override
  24. public void configAuthPage() {
  25. mAuthHelper.removeAuthRegisterXmlConfig();
  26. mAuthHelper.removeAuthRegisterViewConfig();
  27. int authPageOrientation = ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE;
  28. if (Build.VERSION.SDK_INT == 26) {
  29. mOldScreenOrientation = mActivity.getRequestedOrientation();
  30. mActivity.setRequestedOrientation(authPageOrientation);
  31. authPageOrientation = ActivityInfo.SCREEN_ORIENTATION_BEHIND;
  32. }
  33. updateScreenSize(authPageOrientation);
  34. final int dialogWidth = (int) (mScreenWidthDp * 0.9);
  35. final int dialogHeight = (int) (mScreenHeightDp * 0.4);
  36. //sdk默认控件的区域是marginTop50dp
  37. int designHeight = dialogHeight - 60;
  38. int unit = designHeight / 10;
  39. int logBtnHeight = (int) (unit * 1.2);
  40. final int logBtnOffsetY = unit * 3;
  41. mAuthHelper.addAuthRegisterXmlConfig(new AuthRegisterXmlConfig.Builder()
  42. .setLayout(R.layout.custom_land_dialog, new AbstractPnsViewDelegate() {
  43. @Override
  44. public void onViewCreated(View view) {
  45. findViewById(R.id.tv_title).setVisibility(View.VISIBLE);
  46. findViewById(R.id.btn_close).setOnClickListener(new View.OnClickListener() {
  47. @Override
  48. public void onClick(View v) {
  49. mAuthHelper.quitLoginPage();
  50. }
  51. });
  52. int iconTopMargin = AppUtils.dp2px(getContext(), logBtnOffsetY + 130);
  53. View iconContainer = findViewById(R.id.container_icon);
  54. RelativeLayout.LayoutParams iconLayout = (RelativeLayout.LayoutParams) iconContainer.getLayoutParams();
  55. iconLayout.topMargin = iconTopMargin;
  56. View phoneNumLogin = findViewById(R.id.changePhoneNumLogin);
  57. // final FrameLayout changePhoneUi = (FrameLayout) findViewById(R.id.changePhoneFrame);
  58. // phoneNumLogin.setOnClickListener(new View.OnClickListener() {
  59. // @Override
  60. // public void onClick(View v) {
  61. // Log.e("PhoneNumberAuthDemo", "-----------NOUI---切换手机号登录------------");
  62. // mAuthHelper.quitLoginPage();
  63. //
  64. // }
  65. // });
  66. // iconLayout.width = AppUtils.dp2px(getContext(), dialogWidth / 2 - 60);
  67. }
  68. }).build());
  69. mAuthHelper.setAuthUIConfig(new AuthUIConfig.Builder()
  70. .setNavHidden(true)
  71. .setCheckboxHidden(true)
  72. .setLogoHidden(true)
  73. .setSloganHidden(true)
  74. .setNavReturnHidden(true)
  75. .setStatusBarHidden(true)
  76. .setSwitchAccHidden(true)
  77. .setLogBtnToastHidden(true)
  78. .setDialogWidth(dialogWidth)
  79. .setDialogHeight(dialogHeight)
  80. .setDialogBottom(false)
  81. .setNumberSize(0)
  82. .setPrivacyTextSize(0)
  83. .create());
  84. }
  85. @Override
  86. public void onResume() {
  87. super.onResume();
  88. if (mOldScreenOrientation != mActivity.getRequestedOrientation()) {
  89. mActivity.setRequestedOrientation(mOldScreenOrientation);
  90. }
  91. }
  92. }