2016-09-05 2 views
1

Я довольно новичок в андроиде, и я хочу переключить изображение кнопки входа в Google с моим собственным конструированным, как я могу это сделать?переключение кнопки входа в google андроид

Вот моя текущая кнопка Google (в котором я хочу, чтобы переключить изображение, но косяк ..)

<com.google.android.gms.common.SignInButton 
    android:id="@+id/sign_in_button" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_centerInParent="true" 
    android:visibility="visible" 
    android:src="@drawable/login" 
    android:layout_gravity="center |bottom"/> 
+0

Вы можете определить свою собственную кнопку и установите ее id на «sign_in_button» (или любое имя, которое вы хотите), и установите onClickListener на кнопку и вызовите метод signin внутри него. – RamithDR

+0

Обратите внимание, что у Google есть [специальные правила бренда] (https://developers.google.com/identity/branding-guidelines), как следует использовать логотипы для таких действий, как вход в систему. Запрещается использовать пользовательскую графику или использовать ее неправильно. –

ответ

2

попробуйте

<Button 
    android:id="@+id/btnLoginGoogle" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_centerHorizontal="true" 
    android:layout_marginLeft="@dimen/activity_horizontal_margin" 
    android:padding="5dp" 
    android:layout_marginRight="@dimen/activity_horizontal_margin" 
    android:drawableLeft="@drawable/google_icon" 
    android:background="@drawable/bg_google_btn"/> 

OnClick

case R.id.btnLoginGoogle: 
    loginWithGoogle(); 
    break; 

public void loginWithGoogle(){ 
    try { 
     Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient); 
     startActivityForResult(signInIntent, RC_GET_TOKEN); 
    }catch (Exception e){ 
     e.printStackTrace(); 
    } 
} 
Смежные вопросы