android - 自定义 Facebook 登录按钮

标签 android button facebook-sdk-4.0

<分区>

我正在使用 facebook 登录按钮让用户通过 facebook 登录我的服务。但是默认的 facebook 登录按钮并不符合我预期的应用程序设计。我希望 facebook 登录按钮像电子邮件按钮一样;圆形和中心的“f”(见附图)。我试图将按钮的背景设置为自定义背景。

这是自定义按钮的代码:

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

最佳答案

您可以通过另一种简单的方式实现此功能。 首先,采用相对布局并在该相对布局中放置 facebook 登录按钮代码。但是把这个按钮的可见属性设置为不可见。 所以你不会看到 facebook 按钮,因为它不可见。现在将您的自定义 Facebook 按钮设计放入此相关布局中,并向其添加点击监听器。

假设您已经为第二个按钮命名为“customFbBtn”。因此,当用户单击此按钮时,您的监听器回调将触发,您只需以编程方式单击 facebook 按钮。您可以使用以下代码执行此操作。

facebookSignInBtn.performClick();

通过这种方式,您可以为您的 Facebook 按钮提供任何自定义设计。

关于android - 自定义 Facebook 登录按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46325714/

相关文章:

android - 将 jni 代码转换为 renderscript

Jquery UI 对话框按钮文本不起作用

facebook - 如何通过 API 获取 FB Ad Account Id?

java - 如何每次单击按钮时添加新的 Textview

ios - 使用 Swift 解析/FaceBookSDK 崩溃

iOS facebookSDK 获取用户详细信息

java - 如何从android中的特定JSON对象获取ArrayList?

java - 为什么我收到警告 :Class is a raw type. References to generic type Class<T> should be parameterized”?

安卓改造 : Display in Recyclerview

Android - 将我的应用程序按钮添加到锁定屏幕?