Skip to content

五、全屏配置

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',

});

Clone this wiki locally