안드로이드

안드로이드 페이스북로그인 연동 시 로그인버튼 텍스트 Text 변경하기

알통몬_ 2019. 6. 18. 15:31
반응형


공감 및 댓글은 포스팅 하는데

 아주아주 큰 힘이 됩니다!!

포스팅 내용이 찾아주신 분들께 

도움이 되길 바라며

더 깔끔하고 좋은 포스팅을 

만들어 나가겠습니다^^

 


지난 포스팅에서는 구글로그인 연동 시 로그인 버튼 텍스트를 변경하는

방법에 대해 알아보았습니다.

2019/06/17 - [안드로이드] - 안드로이드 구글로그인 연동 시 로그인버튼 텍스트 Text 변경하기


이번 포스팅에서는 페이스북 로그인 연동 시 로그인 버튼 텍스트 변경하는

방법입니다.


페이스북로그인버튼은 로그인 전, 로그인 후 텍스트를 모두 지정할 수 있는데요.

xml에서 

<com.facebook.login.widget.LoginButton
app:layout_constraintStart_toStartOf="@+id/topBlankView"
app:layout_constraintEnd_toEndOf="@+id/topBlankView"
app:layout_constraintTop_toBottomOf="@+id/view"
app:layout_constraintBottom_toTopOf="@+id/bottomBlankView"
app:layout_constraintVertical_weight="1"
android:id="@+id/facebookSIgnInBtn"
android:layout_width="0dp"
android:textSize="25sp"
android:gravity="center"
android:includeFontPadding="false"
android:paddingTop="8dp"
android:paddingBottom="8dp"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal" />

컨트롤을 누르고 LoginButton을 클릭하면 LoginButton 클래스를 확인할 수 있습니다.

해당 클래스에 들어가보면 텍스트를 변경할 수 있는 메소드가 2개 존재합니다.

public void setLoginText(String loginText) {
this.loginText = loginText;
setButtonText();
}

public void setLogoutText(String logoutText) {
this.logoutText = logoutText;
setButtonText();
}


setLoginText(String loginText) 와 setLogoutText(String logoutText) 인데요.

로그인 텍스트는 facebook 계정으로 계속, 로그아웃 텍스트는 로그아웃 인데요.

원하는 텍스트로 변경하시면 됩니다.

저는 구글로그인과 맞추기 위해 'facebook 계정으로 로그인' 으로 변경해주었습니다.

단점은 저 두 메소드는 xml에서는 사용할 수 없어서, 자바코드로 변경해주어야 합니다.

xml에서 변경하고 싶다면

부모 Layout 에

xmlns:facebook="http://schemas.android.com/apk/res-auto"

네임스페이스를 추가해주고,

facebook:com_facebook_login_text="@string/sign_in_facebook"
facebook:com_facebook_logout_text="@string/sign_out_facebook"


요렇게 변경해주면 됩니다.

이상입니다.

다음 포스팅에서는 페이스북 로그인으로 로그인한 계정을 파이어베이스에서

관리하는 방법에 대해 알아봅니다.

반응형