2017-09-20 154 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按鈕,因爲它不可見。現在,將您的自定義Facebook按鈕設計放入此相對佈局中,併爲其添加一個點擊偵聽器。

假設您給第二個按鈕「customFbBtn」命名。所以當用戶點擊這個按鈕時,你的監聽器回調將會觸發,你只需要編程地點擊facebook按鈕。你可以用下面的代碼來做到這一點。

facebookSignInBtn.performClick(); 

通過這種方式,您可以將任何自定義設計給予您的Facebook按鈕。

+0

thnx!這是厚臉皮:D –

相關問題