2017-09-20 97 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 –