2017-05-16 6 views
0

Android에서 Google SignIn 버튼을 맞춤 설정하고 싶습니다. 현재 다음 코드를 사용하여 매우 기본적인 기본 레이아웃이 있습니다.Android에서 Google SignInButton을 맞춤 설정하세요.

<com.google.android.gms.common.SignInButton 
      android:id="@+id/sign_in_button" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content"/> 

현재 버튼 레이아웃이 만족스럽지 않습니다. 단추 텍스트, 기본 단추의 배경색 또는 전체 사용자 정의 단추 레이아웃을 작성해야합니까?

감사합니다.

PS : 나는 매우 간단한

+0

당신은 원하는 사용자 정의 버튼을 생성하고 클릭 리스너를 설정할 수 있습니다 mSignInButton.performClick()을 사용하여 SignInButton에서 click 이벤트를 수행 할 수 있습니다. 자세한 내용은이 [link] (https://developer.android.com/reference/android/view/View.html#performClick())을 참조하십시오. –

답변

1

그것의 안드로이드에 새로운 오전,이

<Button 
android:id="@+id/button" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:layout_centerHorizontal="true" 
android:text="@string/common_signin_button_text_long" /> 

당신은 당신의 버튼을 사용자 정의 할 수 있습니다 할 필요가 있지만, 당신은 당신이 guidelines에 따라 확인해야합니다. 편집 :이 라이브러리를 확인하십시오. custom signin button

자신이 원하는 경우 선형 레이아웃을 만들고 이미지를 추가 할 수 있습니다.

+0

버튼 왼쪽에 Google 아이콘을 추가하는 방법 ? 나는 많은 어려움을 겪었다. 감사합니다 – user1590595

+0

당신이 내 대답을 찾으면 도움이 동의하고 upvote하시기 바랍니다 답변을 업데이 트했습니다. –

0

나는 당신이 그것을 실용적보다는이

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

     if (v instanceof TextView) 
     { 
      TextView tv = (TextView) v; 
      tv.setText("My Text"); 
      tv.setAllCaps(true); 
      tv.setCompoundDrawablesWithIntrinsicBounds(R.drawable.smiley, 0, 0, 0); 
      //here you can customize what you want 
      return; 
     } 
    } 
} 

다른 방법으로 같은 XML을 뭔가를하지만,하는 생각이 안전하지

TextView textView = (TextView) signInButton.getChildAt(0); 
//Customize here