2016-10-28 3 views
0

Я хочу, чтобы иметь больше контроля над кнопками социальных входа в мое приложение, и что все они выглядят одинаково в отношении размера, маржинальная, отступы и т.д.Пользовательские Google+ Вход Баттона


Для этого puprose I например, Не используйте встроенную кнопку готовую facebook входа в систему, но нормальную кнопку с по стилю от facebook SDK:

<Button 
     android:id="@+id/myFacebookButton" 
     android:layout_width="fill_parent" 
     android:layout_height="48dp" 
     android:text="@string/com_facebook_loginview_log_in_button_long" 
     android:drawableStart="@drawable/com_facebook_button_icon" 
     android:paddingLeft="18dp" 
     style="@style/com_facebook_button"/> 

Прямо сейчас я пытаюсь сделать то же самое для знака Google в кнопке, но я не могу похоже, найти соответствующий стиль или значок.


Есть ли кто-нибудь, кто мог бы указать мне в правильном направлении?


UPDATE прояснить вопрос:

То, что я не знаю, если есть уже готовый к употреблению стиля и рисуете внутри упаковки Идента, и если да, то где его найти.

ответ

0

Нет никакого индивидуального стиля для кнопки G + в SDK. https://developers.google.com/identity/sign-in/android/#customizing_your_sign-in_button Взгляните на этот ответ, если вы хотите настроить его самостоятельно. - https://stackoverflow.com/a/29658836/6715557

<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"/> 

или

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

Вы можете сделать свою собственную вытяжку или просто скачать его из Интернета. Надеюсь, это поможет.

+0

Благодарим вас за ответ. К сожалению, я не был достаточно ясен в своем вопросе. Я знаю, как реализовать пользовательскую кнопку. Я не знаю, есть ли уже готовый к использованию стиль и возможность рисования внутри пакета auth, и если да, то где его найти. – JDC