-
-
Notifications
You must be signed in to change notification settings - Fork 69
五、全屏配置
21克的爱情 edited this page May 11, 2022
·
1 revision
/// aliyun sk 必须 final String? sk;
/// 是否使用dialog弹窗登录 final bool? isDialog;
/// 是否开启debug模式 final bool? isDebug;
/// 是否添加自定义背景布局 final bool? customPageBackgroundLyout;
/// 1、状态栏
/// statusBarColor 设置状态栏颜⾊(系统版本 5.0 以上可设置) final String? statusBarColor;
/// 设置状态栏是否隐藏 final bool? statusBarHidden;
/// 设置状态栏UI属性 View.SYSTEM_UI_FLAG_LOW_PROFILE View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN /// public static final int SYSTEM_UI_FLAG_FULLSCREEN = 4; /// public static final int SYSTEM_UI_FLAG_HIDE_NAVIGATION = 2; /// public static final int SYSTEM_UI_FLAG_IMMERSIVE = 2048; /// public static final int SYSTEM_UI_FLAG_IMMERSIVE_STICKY = 4096; /// public static final int SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN = 1024; /// public static final int SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION = 512; /// public static final int SYSTEM_UI_FLAG_LAYOUT_STABLE = 256; /// public static final int SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR = 16; /// public static final int SYSTEM_UI_FLAG_LIGHT_STATUS_BAR = 8192; final int? statusBarUIFlag;
/// 设置状态栏字体颜⾊(系统版本 6.0 以上可21设置⿊⾊、⽩⾊)。true 为⿊⾊ final bool? lightColor;
/// 设置导航栏颜⾊ final String? navColor;
/// 设置导航栏标题⽂字 final String? navText;
/// 设置导航栏标题⽂字颜⾊ final String? navTextColor;
/// 设置导航栏标题⽂字⼤⼩ final int? navTextSize;
/// 设置导航栏返回键图⽚ final String? navReturnImgPath;
/// 设置导航栏返回键宽度 final int? navReturnImgWidth;
/// 设置导航栏返回键高度 final int? navReturnImgHeight;
/// 设置导航栏返回按钮隐藏 final bool? navReturnHidden;
/// 设置默认导航栏是否隐藏 final bool? navHidden;
/// 设置协议⻚状态栏颜⾊(系统版本 5.0 以上可设置)不设置则与授权⻚设置⼀致 final String? webViewStatusBarColor;
/// 设置协议⻚顶部导航栏背景⾊不设置则与授权⻚设置⼀致 final String? webNavColor;
/// 设置协议⻚顶部导航栏标题颜⾊不设置则与授权⻚设置⼀致 final String? webNavTextColor;
/// 设置协议⻚顶部导航栏⽂字⼤⼩22不设置则与授权⻚设置⼀致 final int? webNavTextSize;
/// 设置协议⻚导航栏返回按钮图⽚路径不设置则与授权⻚设置⼀致 final String? webNavReturnImgPath;
/// 设置返回按钮的自定义名称,注意需要将布局文件添加在android/res/layout文件夹中 如果想要插件自带的返回布局,请设置0 final String? customNavReturnImageLayoutName;
/// 设置底部虚拟按键背景⾊(系统版本 5.0 以上可设置) final String? bottomNavColor;
/// 2、授权⻚Logo
/// 隐藏logo final bool? logoHidden;
/// 设置logo 图⽚ final String? logoImgPath;
/// 设置logo 控件宽度 final int? logoWidth;
/// 设置logo 控件⾼度 final int? logoHeight;
/// 设置logo 控件相对导航栏顶部的位移,单位dp final int? logoOffsetY;
/// 设置logo图⽚缩放模式 /// FIT_XY, /// FIT_START, /// FIT_CENTER, /// FIT_END, /// CENTER, /// CENTER_CROP, /// CENTER_INSIDE final String? logoScaleType;
/// 3、授权⻚Slogan
/// 隐藏slogan final bool? sloganHidden;
/// 设置slogan ⽂字内容 final String? sloganText;
/// 设置slogan ⽂字颜⾊ final String? sloganTextColor;
/// 设置slogan ⽂字⼤⼩ final int? sloganTextSize;
/// 设置slogan 相对导航栏顶部的 位移,单位dp final int? sloganOffsetY;
/// 4、授权⻚号码栏
/// 设置⼿机号码字体颜⾊ final String? numberColor;
/// 设置⼿机号码字体⼤⼩ final int? numberSize;
/// 设置号码栏控件相对导航栏顶部的位移,单位 dp final int? numFieldOffsetY;
/// 设置号码栏相对于默认位置的X轴偏移量,单位dp final int? numberFieldOffsetX;
/// 设置⼿机号掩码的布局对⻬⽅式,只⽀持Gravity.CENTER_HORIZONTAL、Gravity.LEFT、Gravity.RIGHT三种对⻬⽅式 final int? numberLayoutGravity;
/// 5. 授权⻚登录按钮
/// 设置登录按钮⽂字 final String? logBtnText;
/// 设置登录按钮⽂字颜⾊ final String? logBtnTextColor;
/// 设置登录按钮⽂字⼤⼩ final int? logBtnTextSize;
/// 设置登录按钮宽度,单位 dp final int? logBtnWidth;
/// 设置登录按钮⾼度,单位dp final int? logBtnHeight;
/// 设置登录按钮相对于屏幕左右边缘边距 final int? logBtnMarginLeftAndRight;
/// 设置登录按钮背景图⽚路径 是一个逗号拼接的图片路径 例如:'assets/login_btn_normal.png,assets/login_btn_unable.png,assets/login_btn_press.png' /// 如果设置错误或者找不到图片则使用默认样式 final String? logBtnBackgroundPath;
/// 设置登录按钮相对导航栏顶部的位移,单位 dp final int? logBtnOffsetY;
/// 设置登录loading dialog 背景图⽚路径24 final String? loadingImgPath;
/// 设置登陆按钮X轴偏移量,如果设置了setLogBtnMarginLeftAndRight,并且布局对⻬⽅式为左对⻬或者右对⻬,则会在margin的基础上再增加offsetX的偏移量,如果是居中对⻬,则仅仅会在居中的基础上再做offsetX的偏移。 final int? logBtnOffsetX;
/// 设置登陆按钮布局对⻬⽅式,只⽀持Gravity.CENTER_HORIZONTAL、Gravity.LEFT、Gravity.RIGHT三种对⻬⽅式 final int? logBtnLayoutGravity;
/// 6. 授权⻚隐私栏
/// 设置开发者隐私条款 1 名称和URL(名称,url) String,String final String? appPrivacyOne;
/// 设置开发者隐私条款 2 名称和URL(名称,url) String,String final String? appPrivacyTwo;
/// 设置隐私条款名称颜⾊(基础⽂字颜⾊,协议⽂字颜⾊) final String? appPrivacyColor;
/// 设置隐私条款相对导航栏顶部的位移,单位dp final int? privacyOffsetY;
/// 设置隐私条款是否默认勾选 final bool? privacyState;
/// 设置隐私条款⽂字对⻬⽅式,单位Gravity.xxx final int? protocolGravity;
/// 设置隐私条款⽂字⼤⼩,单位sp final int? privacyTextSize;
/// 设置隐私条款距离⼿机左右边缘的边距,单位dp final int? privacyMargin;
/// 设置开发者隐私条款前置⾃定义25⽂案 final String? privacyBefore;
/// 设置开发者隐私条款尾部⾃定义⽂案 final String? privacyEnd;
/// 设置复选框是否隐藏 final bool? checkboxHidden;
/// 勾选框大小宽高等比 17*17 -> 17 final int? checkBoxWH;
/// 切换标题 final String? changeBtnTitle;
/// 切换标题大小 final int? changeBtnTitleSize;
/// 切换标题颜色 final String? changeBtnTitleColor;
/// 是否隐藏切换标题 final bool? changeBtnIsHidden;
/// 设置复选框未选中时图⽚ final String? uncheckedImgPath;
/// 设置复选框选中时图⽚ final String? checkedImgPath;
/// 设置运营商协议前缀符号,只能设置⼀个字符,且只能设置<>()《》【】『』[]()中的⼀个 final String? vendorPrivacyPrefix;
/// 设置运营商协议后缀符号,只能设置⼀个字符,且只能设置<>()《》【】『』[]()中的⼀个 final String? vendorPrivacySuffix;
/// 设置隐私栏的布局对⻬⽅式,该接⼝控制了整个隐私栏(包含checkbox)在其⽗布局中的对⻬⽅式,⽽setProtocolGravity控制的是隐私协议⽂字内容在⽂本框中的对⻬⽅式 final int? protocolLayoutGravity;
/// 设置隐私栏X轴偏移量,单位dp final int? privacyOffsetX;
/// 设置checkbox未勾选时,点击登录按钮toast是否显示 final bool? logBtnToastHidden;
/// 7. 切换⽅式控件
/// 设置切换按钮点是否可⻅ final bool? switchAccHidden;
/// 设置切换按钮⽂字内容 final String? switchAccText;
/// 设置切换按钮⽂字颜⾊ final String? switchAccTextColor;
/// 设置切换按钮⽂字⼤⼩ final int? switchAccTextSize;
/// 设置换按钮相对导航栏顶部的位移,单位 dp final int? switchOffsetY;
/// 8. 第三方配置
/// 是否隐藏第三方布局 final bool? isHiddenCustom;
/// 第三方图标相关参数只对iOS有效,android 请使用布局文件实现 /// 第三方图标按钮居中布局 /// 第三方布局图片路径 final String? customThirdImgPaths;
/// 第三方图标宽度 final int? customThirdImgWidth;
/// 第三方图标高度 final int? customThirdImgHeight;
/// 第三方图标间距 final int? customThirdImgSpace;
/// 第三方按钮的Y 默认值距离第三方标题向下20 大于50的时候为相对于状态栏的距离 即为从顶部向下多少 final int? customThirdImgOffsetY;
/// 8. ⻚⾯相关函数
/// 设置授权⻚进场动画 final String? authPageActIn;
/// 设置授权⻚退出动画 final String? authPageActOut;
/// 设置授权⻚背景图drawable资源的⽬录,不需要加后缀,⽐如图⽚在drawable中的存放⽬录是res/drawablexxhdpi/loading.png,则传⼊参数为"loading",setPageBackgroundPath("loading")。 final String? pageBackgroundPath;
/// dialog 蒙层的透明度 final double? dialogAlpha;
/// 设置弹窗模式授权⻚宽度,单位dp,设置⼤于0即为弹窗模式 final int? dialogWidth;
/// 设置弹窗模式授权⻚⾼度,单位dp,设置⼤于0即为弹窗模式 final int? dialogHeight;
/// 设置弹窗模式授权⻚X轴偏移,单位dp final int? dialogOffsetX;
/// 设置弹窗模式授权⻚Y轴偏移,单位dp final int? dialogOffsetY;
/// 设置授权⻚是否居于底部 final bool? dialogBottom;
/// ios 弹窗设置参数 /// 是否隐藏bar bar 为true 时 alertCloseItemIsHidden 也为true final bool? alertBarIsHidden;
/// bar的背景色 默认颜色为白色 #FFFFFF final String? alertTitleBarColor;
/// bar的关闭按钮 final bool? alertCloseItemIsHidden;
/// 关闭按钮的图片路径 final String? alertCloseImage;
/// 关闭按钮的图片X坐标 final int? alertCloseImageX;
/// 关闭按钮的图片Y坐标 final int? alertCloseImageY;
/// 关闭按钮的图片宽度 final int? alertCloseImageW;
/// 关闭按钮的图片高度 final int? alertCloseImageH;
/// 底部蒙层背景颜色,默认黑色 final String? alertBlurViewColor;
/// 底部蒙层背景透明度,默认0.5 0 ~ 1 final double? alertBlurViewAlpha;
/// 窗口圆角 顺序为左上,左下,右下,右上,需要填充4个值,不足4个值则无效,如果值<=0则为直角 */ final String? alertCornerRadiusArray;
默认值:
AliAuthModel.fromJson({ 'isDialog': false, 'isDebug': true, 'customPageBackgroundLyout': true, 'isHiddenCustom': true, 'statusBarColor': "#00ffffff", 'statusBarHidden': false, 'statusBarUIFlag': 1024, 'lightColor': true, 'navColor': "#00ff00ff", 'navText': '一键登录', 'navTextColor': "#00333333", 'navTextSize': -1, 'navReturnImgPath': 'icon_close', 'customNavReturnImageLayoutName': '0', 'navReturnHidden': false, 'navReturnImgWidth': 30, 'navReturnImgHeight': 30, 'navReturnOffsetX': 15, 'navReturnOffsetY': 5, 'navHidden': false, 'webViewStatusBarColor': "#ffff00", 'webNavColor': "#00ffff", 'webNavTextColor': "#ff0000", 'webNavTextSize': 15, 'bottomNavColor': "#ffffff", 'logoHidden': false, 'logoImgPath': 'assets/taobao.png', 'logoWidth': 100, 'logoHeight': 100, 'logoOffsetY': 20, 'logoScaleType': "CENTER", 'sloganHidden': false, 'sloganText': '一键登录欢迎语', 'sloganTextColor': "#555555", 'sloganTextSize': 30, 'sloganOffsetY': 150, 'numberColor': "#555fff", 'numberSize': 23, 'numFieldOffsetY': 240, 'numberFieldOffsetX': 0, 'numberLayoutGravity': 0, 'logBtnText': '一键登录', 'logBtnTextColor': '#ffffff', 'logBtnTextSize': 20, 'logBtnWidth': 300, 'logBtnHeight': 40, 'logBtnMarginLeftAndRight': 33, 'logBtnBackgroundPath': 'assets/login_btn_normal.png,assets/login_btn_unable.png,assets/login_btn_press.png', 'logBtnOffsetY': 300, 'loadingImgPath': '', 'logBtnOffsetX': 0, 'logBtnLayoutGravity': 10, 'appPrivacyOne': '思预云用户协议,https://www.baidu.com', 'appPrivacyTwo': '用户隐私,https://www.baidu.com', 'appPrivacyColor': '#445588,#3971fe', 'privacyOffsetY': 560, 'privacyState': true, 'protocolGravity': 0, 'privacyTextSize': 11, 'privacyMargin': 20, 'privacyBefore': '点击一键登录并登录表示您已阅读并同意', 'privacyEnd': '思预云用户协议,隐私', 'checkboxHidden': false, 'checkBoxWH': 17, 'changeBtnTitle': '切换到其他', 'changeBtnTitleSize': 17, 'changeBtnTitleColor': '#ff0000', 'changeBtnIsHidden': false, 'uncheckedImgPath': '', 'checkedImgPath': '', 'vendorPrivacyPrefix': '《', 'vendorPrivacySuffix': '》', 'protocolLayoutGravity': 10, 'privacyOffsetX': 0, 'logBtnToastHidden': true, 'switchAccHidden': false, 'switchAccText': '其他手机号登录', 'switchAccTextColor': '', 'switchAccTextSize': 19, 'switchOffsetY': -1, 'customThirdImgPaths':'assets/taobao.png,assets/tianmao.png,assets/taobao.png', 'customThirdImgWidth': 70, 'customThirdImgHeight': 70, 'customThirdImgSpace': 30, 'customThirdImgOffsetY': 20, 'authPageActIn': 'in_activity,out_activity', 'authPageActOut': 'in_activity,out_activity', 'pageBackgroundPath': 'page_background_color',
});
您的支持就是我最大的动力