Google Android Plus Login Setup

I am creating an Android application, and now I am logging into social networks.

The Facebook button is fine, but the google + button is in a different facebook language. In addition, he says only “login”, and I would like him to say “log in with Google”

I am new to android programming, and saw that I need to create a custom button, but don’t know how to do it (where to start, how to call it) and make it look like google plus one.

Can someone help me a little?

thank

+4
source share
4 answers

I found two ways:

1) Fighting the custom button:

<Button
    android:id="@+id/btnGooglePlus"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center_horizontal"
    android:background="@drawable/common_signin_btn_text_dark"
    android:text="@string/common_signin_button_text_long"
    android:textColor="@android:color/white"
    android:textAllCaps="false"
    android:textSize="15sp"
    android:paddingEnd="16dp"
    android:paddingStart="62dp"/>

2) Do not be afraid (too much):

<com.google.android.gms.common.SignInButton
    android:id="@+id/btnGooglePlus"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center_horizontal"/>

mGooglePlusSignInButton = (SignInButton) findViewById(R.id.btnGooglePlus);
mGooglePlusSignInButton.setSize(SignInButton.SIZE_WIDE);
setGooglePlusTextAllCaps(mGooglePlusSignInButton, false);

public static void setGooglePlusTextAllCaps(SignInButton signInButton, boolean allCaps)
{
    for (int i = 0; i < signInButton.getChildCount(); i++)
    {
        View v = signInButton.getChildAt(i);

        if (v instanceof TextView)
        {
            TextView tv = (TextView) v;
            tv.setAllCaps(allCaps);
            return;
        }
    }
}

, , "mGooglePlusSignInButton.setSize(SignInButton.SIZE_WIDE);" .

+5

, google plus.

protected void setGooglePlusButtonText(SignInButton signInButton,
        String buttonText) {
    for (int i = 0; i < signInButton.getChildCount(); i++) {
        View v = signInButton.getChildAt(i);

        if (v instanceof TextView) {
            TextView tv = (TextView) v;
            tv.setTextSize(15);
            tv.setTypeface(null, Typeface.NORMAL);
            tv.setText(buttonText);
            return;
        }
    }
}
+7

app:buttonSize="wide"

<com.google.android.gms.common.SignInButton
        android:id="@+id/sign_in_button"
        android:layout_width="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_height="wrap_content"
        app:buttonSize="wide"
        android:layout_alignParentBottom="true"
        android:layout_marginBottom="48dp"/>

xml

xmlns:app="http://schemas.android.com/apk/res-auto"
+3

Google+,

android:text="@string/common_signin_button_text_long"

" Google" , Google+

+1

Source: https://habr.com/ru/post/1548223/


All Articles