2017-09-20 1 views
0

Facebookのログインボタンを使用して、ユーザーがFacebookにログインすることができます。デフォルトのFacebookのログインボタンは、私のアプリの設計通りではありません。 Facebookのログインボタンをメールボタンのようにしたい。中央に「f」が付いています(添付写真参照)。私はカスタム背景にボタンの背景を設定しようとしました。ここでFacebookのログインボタンをカスタマイズする

は、カスタムボタンのコードです:

<?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> 

、ここでは、ボタンの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"/> 

、ボタンからその白いFacebookのアイコンを削除する方法はあります?

picture

答えて

2

あなたは別の簡単な方法でこの機能を実現することができます。 まず、相対的なレイアウトを取って、この相対レイアウトの中にfacebookログインボタンのコードを配置します。しかし、このボタンの可視属性を不可視に設定してください。 facebookボタンは表示されないため、表示されません。これで、カスタムレイアウトのボタンデザインがこの相対レイアウト内に配置され、クリックリスナが追加されます。

2番目のボタン「customFbBtn」に名前を付けたとします。したがって、ユーザーがこのボタンをクリックすると、リスナーコールバックがトリガーされ、プログラムでfacebookボタンをクリックするだけで済みます。あなたは以下のコードでそれを行うことができます。

facebookSignInBtn.performClick(); 

このように、カスタムデザインをfacebookボタンに付けることができます。

+0

thnx!それは生意気でした:D –

関連する問題