Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 为什么点击谷歌登录按钮时屏幕会变暗一段时间?我们如何用进度条替换这种行为?_Android_Firebase_Google Signin_Googlesigninaccount - Fatal编程技术网

Android 为什么点击谷歌登录按钮时屏幕会变暗一段时间?我们如何用进度条替换这种行为?

Android 为什么点击谷歌登录按钮时屏幕会变暗一段时间?我们如何用进度条替换这种行为?,android,firebase,google-signin,googlesigninaccount,Android,Firebase,Google Signin,Googlesigninaccount,我到处寻找关于这种行为的信息,但没有找到任何相关的信息。每当我点击谷歌登录按钮时,屏幕会变暗一段时间,然后显示帐户选择对话框,但我想要的是用进度条替换此行为 我的用于登录的代码示例: val gso = GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN) .requestIdToken(getString(R.string.google_signin_token)) .r

我到处寻找关于这种行为的信息,但没有找到任何相关的信息。每当我点击谷歌登录按钮时,屏幕会变暗一段时间,然后显示帐户选择对话框,但我想要的是用进度条替换此行为

我的用于登录的代码示例:

val gso = GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
            .requestIdToken(getString(R.string.google_signin_token))
            .requestEmail()
            .build()

        googleSignInClient = GoogleSignIn.getClient(requireActivity(), gso)


btnLogin?.setOnClickListener(View.OnClickListener {
     val signInIntent = googleSignInClient.signInIntent
        startActivityForResult(signInIntent, RC_SIGN_IN)
})


override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
    super.onActivityResult(requestCode, resultCode, data)

    if (requestCode == RC_SIGN_IN) {
        var result = Auth.GoogleSignInApi.getSignInResultFromIntent(data)
        updateUI(result.isSuccess)
    }
}
当我在上面点击时,屏幕会在显示对话框之前变暗一段时间

屏幕截图如下所示:

  • 单击前的屏幕截图:

  • onClick后的屏幕截图:

  • 屏幕截图:


  • 如果您对Google的clean Firebase身份验证感兴趣,您可以检查此项。@AlexMamo抱歉,这不是关于clean身份验证,而是关于Google登录Firebase的默认行为。我想用自定义行为更改此默认行为。