我跟随https://developers.google.com/identity/sign-in/android/sign-in将google plus登录添加到我的Android应用程序。
本文档建议采用以下方式添加红色Google plus登录按钮。
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestScopes(new Scope(Scopes.PLUS_LOGIN))
.requestEmail()
.build();
SignInButton signInButton = (SignInButton) findViewById(R.id.sign_in_button);
signInButton.setSize(SignInButton.SIZE_STANDARD);
signInButton.setScopes(gso.getScopeArray());
但问题是现在不推荐使用setScopes方法。 (https://developers.google.com/android/reference/com/google/android/gms/common/SignInButton)
setScopes(Scope[] scopes)
This method was deprecated. Setting scopes will no longer impact the branding.
我也尝试了以下方法。
mGoogleApiClient = new GoogleApiClient.Builder(this)
.enableAutoManage(this , this)
.addScope(new Scope(Scopes.PLUS_LOGIN))
.addApi(Auth.GOOGLE_SIGN_IN_API, gso)
.build();
但红色的Google+按钮没有显示。如何添加以下按钮?
答案 0 :(得分:8)
如果您阅读Plus API Deprecation Notes,您会在最后找到以下注释:
随着Google+ People API的弃用,我们也更改了我们的内容 branding guidelines。所有登录按钮都应标记为“Google “使用蓝色或白色背景。
答案 1 :(得分:0)
在Google+红色按钮仅可用 play-services-8.1.0 之后谷歌更新按钮的颜色和样式。所以使用以下步骤创建自定义按钮