如何为Android添加红色Google+登录按钮? (不是白色的)

时间:2016-11-12 01:15:04

标签: android authentication google-signin google-plus-signin

我跟随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+按钮没有显示。如何添加以下按钮?

enter image description here

2 个答案:

答案 0 :(得分:8)

如果您阅读Plus API Deprecation Notes,您会在最后找到以下注释:

  

随着Google+ People API的弃用,我们也更改了我们的内容   branding guidelines。所有登录按钮都应标记为“Google   “使用蓝色白色背景。

enter image description here

答案 1 :(得分:0)

在Google+红色按钮仅可用 play-services-8.1.0 之后谷歌更新按钮的颜色和样式。所以使用以下步骤创建自定义按钮

Customize your sign-in button