2016-01-14 83 views
4

您好,我正在嘗試學習Android中的Google登錄功能。我做到了這一點,並按照預期正常工作。我正在學習本教程。 http://www.androidhive.info/2014/02/android-login-with-google-plus-account-1/如何獲取默認Google+按鈕到Android應用程序

這裏顯示的是默認的Google登錄按鈕,而不是Google+紅色按鈕。

<com.google.android.gms.common.SignInButton 
    android:id="@+id/btn_sign_in" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_marginBottom="20dp"/> 

default sign in

問題 我怎樣才能得到了Google+按鈕,如下所示。 goole plus sign in

+0

不確定自從Google更改圖標和配色方案後,是否可以獲取紅色按鈕 –

回答

1

你可以發現裏面this Google's sample code以下,從線#67〜#78

 // [START customize_button] 
     // Customize sign-in button. The sign-in button can be displayed in 
     // multiple sizes and color schemes. It can also be contextually 
     // rendered based on the requested scopes. For example. a red button may 
     // be displayed when Google+ scopes are requested, but a white button 
     // may be displayed when only basic profile is requested. Try adding the 
     // Scopes.PLUS_LOGIN scope to the GoogleSignInOptions to see the 
     // difference. 
     SignInButton signInButton = (SignInButton) findViewById(R.id.sign_in_button); 
     signInButton.setSize(SignInButton.SIZE_STANDARD); 
     signInButton.setScopes(gso.getScopeArray()); 
     // [END customize_button] 

所以,你可以使用以下命令:

GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN) 
       .requestScopes(new Scope(Scopes.PLUS_LOGIN))     
       .requestEmail() 
       .build(); 

希望它能幫助!

+1

是的,它工作正常!非常感謝 – Lak

+0

,但即使按鈕顏色發生了變化,它也不會像以前那樣重定向到下一個意圖。任何想法爲什麼? – Lak

+0

您問題中的鏈接是從2014年開始的?我認爲Google API現在已經發生了很大變化,請閱讀它的blogspot鏈接,看看它是否可以幫助http://android-developers.blogspot.com/2015/12/api-updates-for-sign-in-with-google。 html – BNK

相關問題