2017-09-20 15 views
0

J'utilise un bouton de connexion facebook pour permettre aux utilisateurs de se connecter à mon service via Facebook. mais le bouton de connexion Facebook par défaut n'est pas conforme à la conception de mon application. Je veux que le bouton de connexion de facebook soit comme le bouton d'email; rond et "f" au centre (voir photo ci-jointe). J'ai essayé de définir un arrière-plan du bouton à un arrière-plan personnalisé.Personnaliser le bouton de connexion facebook

Voici le code pour le bouton personnalisé:

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="oval"> 
    <solid 
     android:color="#E1C8FF" 
     /> 
</shape> 

et voici le bouton XML:

<com.facebook.login.widget.LoginButton 
      android:id="@+id/btn_facebook_signup" 
      android:layout_width="90dp" 
      android:layout_height="90dp" 
      android:layout_margin="8dp" 
      android:src="@drawable/ic_fb_login" 
      facebook:com_facebook_login_text="" 
      android:background="@drawable/round_button"/> 

et est-il un moyen de supprimer cette icône blanche facebook à partir du bouton ??

picture

Répondre

2

Vous pouvez obtenir cette fonctionnalité dans une autre façon facile. Dans un premier temps, prenez une disposition relative et, à l'intérieur de cette disposition relative, placez le code du bouton de connexion facebook. Mais définissez l'attribut visible de ce bouton sur invisible. Vous ne verrez donc pas le bouton facebook car il n'est pas visible. Maintenant, mettez votre design de bouton facebook personnalisé dans cette mise en page relative et ajoutez-y un écouteur de clic. Supposons que vous ayez donné un nom au second bouton "customFbBtn". Ainsi, lorsque l'utilisateur cliquera sur ce bouton, le rappel de l'écouteur se déclenchera et vous devrez simplement cliquer sur le bouton facebook par programmation. Vous pouvez le faire avec le code ci-dessous.

facebookSignInBtn.performClick(); 

De cette façon, vous pouvez donner n'importe quel design personnalisé à votre bouton facebook.

+0

thnx! C'était effronté: D –