为什么在单击Google登录按钮时屏幕会变暗一段时间,以及如何用进度条替换此行为?

问题描述

我到处搜索了此行为,但未发现任何相关信息。每当我单击“ Google登录”按钮时,屏幕会变暗一段时间,然后显示“帐户选择”对话框,但我想要的是用进度条替换此行为。

我的代码示例用于登录

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)
    }
}

在上方,当我单击时,在显示对话框之前,屏幕会变暗一段时间。

屏幕截图如下:

  1. onClick之前的屏幕截图:

    View before onClick

  2. onClick后的屏幕截图:

    View After onClick

  3. 最后的屏幕截图:

    View AtLast

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...