Facebook bouton de Connexion: appliquer un style personnalisé
je suis confronté à un problème étrange en utilisant de nouvelles Facebook sdk android 4.
Avec les anciennes version de sdk j'ai été en utilisant:
<com.facebook.login.widget.LoginButton
xmlns:fb="http://schemas.android.com/apk/res-auto"
android:id="@+id/fb_button"
style="@style/FacebookLoginButton"
android:layout_width="485dp"
android:layout_height="64dp"
android:layout_centerHorizontal="true"
android:layout_marginBottom="-17dp"
fb:login_text="@string/login_with_facebook"
fb:logout_text="Logout" />
FacebookLoginButton section de style.xml ressemble
<style name="FacebookLoginButton">
<item name="android:background">@drawable/button_facebook</item>
<item name="android:textColor">@color/white</item>
<item name="android:textSize">21sp</item>
<item name="android:gravity">center</item>
</style>
drawable/button_facebook contient png d'un bouton personnalisé de forme.
Maintenant pentecôte ancienne version de sdk everithing fonctionne bien, mais avec le nouveau sdk quelque chose ne va pas. - je l'obtenir:
comme vous pouvez le voir, il ya deux facebook icône: le symbole est de facebook bouton, le second (le gros) appartient à button_facebook drawable). Il y a un moyen de cacher le symbole de l'icône?
créer propre bouton et réglez l'image de fond.. Et ensuite appeler facebook cliquez sur le bouton..
OriginalL'auteur giozh | 2015-04-21
Vous devez vous connecter pour publier un commentaire.
Même j'ai été confronté au même problème alors que je travaillais avec fb login.... J'ai résolu le problème en ajoutant le code suivant....
et voici mon xml mise en page:
Espère que cela vous aide.
EDIT 1:
Facebook pourrait changer l'emplacement de LoginButton classe, qui est présent à l'intérieur de son SDK, donc u pourriez avoir besoin de changer la balise XML en conséquence. Dans mon cas, c'était à l'intérieur de
com.facebook.widget.LoginButton
double vérifier.il n'a pas d'importance.... il indique l'emplacement de la classe LoginButton à l'intérieur de la facebookSDK.... je pourrais avoir utilisé une ancienne version de fb... l'ajout du code java permettra de résoudre ur de problème... je suis sûr à 100% sur il
ok merci à vous. Vous sauver ma journée!
Pas plus, le gradle compilation échouera parce que
login_text
etlogout_text
ne sont pas définies plusToute solution à cela ?
OriginalL'auteur Gowtham Raj
Dans le dernier Facebook v4 API c'est la bonne réponse:
Si je me souviens bien il était cachée quelque part dans la documentation officielle. J'ai fait passer 1-2 jours pour le trouver pour être honnête.
u encore avoir le lien? Merci d'avance
OriginalL'auteur Mythul
Vous pouvez simplement utiliser
android:drawableLeft="@null"
pour se débarrasser de la petiteFacebook
icôneOriginalL'auteur Mohammad Haque
Vous pouvez concevoir comme textview ou bouton .et ajouter le code suivant dans l'événement clic du bouton.
Puis mettre code suivant dans la méthode onCreate pour obtenir des informations sur le profil du
OriginalL'auteur Anantha Babu