package com.edufound.android.xyyf.config; import android.app.Activity; import android.content.pm.ActivityInfo; import android.os.Build; import android.util.Log; import android.view.Gravity; import android.view.View; import android.widget.FrameLayout; import android.widget.RelativeLayout; import com.edufound.android.xyyf.R; import com.edufound.android.xyyf.interfaces.JsInterfaces; import com.edufound.android.xyyf.main.MainView; import com.edufound.android.xyyf.util.Logger; import com.mobile.auth.gatewayauth.AuthRegisterXmlConfig; import com.mobile.auth.gatewayauth.AuthUIConfig; import com.mobile.auth.gatewayauth.PhoneNumberAuthHelper; import com.mobile.auth.gatewayauth.ui.AbstractPnsViewDelegate; public class DialogLandConfig extends BaseUIConfig { private int mOldScreenOrientation = ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT; MainView mView; public DialogLandConfig(Activity activity, PhoneNumberAuthHelper authHelper, MainView view) { super(activity, authHelper, view); mView = view; Logger.e("DialogLandConfig"); } @Override public void configAuthPage() { Logger.e("configAuthPage"); mAuthHelper.removeAuthRegisterXmlConfig(); mAuthHelper.removeAuthRegisterViewConfig(); int authPageOrientation = ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE; if (Build.VERSION.SDK_INT == 26) { mOldScreenOrientation = mActivity.getRequestedOrientation(); mActivity.setRequestedOrientation(authPageOrientation); authPageOrientation = ActivityInfo.SCREEN_ORIENTATION_BEHIND; } updateScreenSize(authPageOrientation); final int dialogWidth = (int) (mScreenWidthDp * 0.9); final int dialogHeight = (int) (mScreenHeightDp * 0.35); //sdk默认控件的区域是marginTop50dp int designHeight = dialogHeight - 60; int unit = designHeight / 10; int logBtnHeight = (int) (unit * 1.2); final int logBtnOffsetY = unit * 3; mAuthHelper.addAuthRegisterXmlConfig(new AuthRegisterXmlConfig.Builder() .setLayout(R.layout.custom_land_dialog, new AbstractPnsViewDelegate() { @Override public void onViewCreated(View view) { findViewById(R.id.tv_title).setVisibility(View.VISIBLE); View close = findViewById(R.id.btn_close); close.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { mView.loadJSMehtodPost("closeLogin()"); mAuthHelper.quitLoginPage(); } }); int iconTopMargin = AppUtils.dp2px(getContext(), logBtnOffsetY + 130); View iconContainer = findViewById(R.id.container_icon); RelativeLayout.LayoutParams iconLayout = (RelativeLayout.LayoutParams) iconContainer.getLayoutParams(); iconLayout.topMargin = iconTopMargin; View phoneNumLogin = findViewById(R.id.changePhoneNumLogin); phoneNumLogin.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // mView.getPersenter().getJsInterfaces().NOUILOGIN(); mView.loadJSMehtodPost("changePhoneLogin()"); mAuthHelper.quitLoginPage(); } }); // iconLayout.width = AppUtils.dp2px(getContext(), dialogWidth / 2 - 60); } }).build()); showAllUi(dialogWidth, dialogHeight, authPageOrientation); } void showAllUi(int dialogWidth, int dialogHeight, int authPageOrientation) { mAuthHelper.setAuthUIConfig(new AuthUIConfig.Builder() .setNavHidden(true) .setCheckboxHidden(false) .setLogoHidden(true) .setSloganHidden(true) .setSwitchAccHidden(true) // .setNumberFieldOffsetX(60) .setNumberLayoutGravity(Gravity.CENTER) .setNumberSize(24) .setNumFieldOffsetY(20) .setLogBtnOffsetY(80) .setPrivacyOffsetY_B(10) .setLogBtnMarginLeftAndRight(20) .setLogBtnWidth(300) .setLogBtnLayoutGravity(Gravity.CENTER) .setLogBtnHeight(51) // .setLogBtnBackgroundPath("login_btn_bg") .setDialogWidth(dialogWidth) .setDialogHeight(dialogHeight) .setDialogBottom(false) // .setAuthPageActIn("in_activity", "out_activity") // .setAuthPageActOut("in_activity", "out_activity") .setProtocolGravity(Gravity.CENTER_VERTICAL) .setScreenOrientation(authPageOrientation) .create()); Logger.e("showAllUi"); } @Override public void onResume() { super.onResume(); Logger.e("configAuthPage onResume"); if (mOldScreenOrientation != mActivity.getRequestedOrientation()) { mActivity.setRequestedOrientation(mOldScreenOrientation); } } }