首页 > 解决方案 > Facebook 帐户工具包 UI 自定义

问题描述

在使用 facebook 帐户工具包时,我发现它列出了所有县代码,但我只想将此应用程序定位到特定国家/地区。而且我也知道我们可以使用setDefaultCountryCode(String defaultCountryCode)inAccountKitConfigurationBuilder来给出默认值。

我已经搜索了可以禁用在 facebook 提供的默认主题中单击国家代码微调器的解决方案,但我没有找到任何解决方案。

因此,在阅读 facebook account kit文档时,我发现我们可以有一个可以传递给setSMSWhitelist(String[] smsWhitelist)方法的AccountKitConfigurationBuilder国家代码列表,这将显示我们想要定位的国家代码列表。

    String[] smsWhitelist = new String[]{"IN"};
    final Intent intent = new Intent(this, AccountKitActivity.class);
    AccountKitConfiguration.AccountKitConfigurationBuilder configurationBuilder =
            new AccountKitConfiguration.AccountKitConfigurationBuilder(
                    LoginType.PHONE,
                    AccountKitActivity.ResponseType.TOKEN); 
    configurationBuilder.setReadPhoneStateEnabled(true);
    configurationBuilder.setSMSWhitelist(smsWhitelist);
    configurationBuilder.setUIManager(uiManager);
    configurationBuilder.setReceiveSMS(true);

所以这通过要求解决了,但是我在显示特定国家代码列表时遇到了一些 UI 设计缺陷,round corner transparent overlay dialog像这样的弹出微调器对话框的背景中出现了一些东西

在此处输入图像描述

在显示所有国家/地区代码时似乎也会出现(见底部)

在此处输入图像描述

这可以解决吗?或者我在设计主题时遗漏了什么

uiManager = new ThemeUIManager(R.style.LoginTheme);

   <style name="LoginTheme" parent="Theme.AccountKit">
    <item name="android:windowNoTitle">true</item>
    <item name="com_accountkit_button_disabled_background_color">#9ebcff</item>
    <item name="com_accountkit_primary_color">#ffffff</item>
    <item name="com_accountkit_primary_text_color">#ffffff</item>
    <item name="com_accountkit_secondary_text_color">#2c2e70</item>
    <item name="com_accountkit_button_background_color">#2c2e70</item>
    <item name="com_accountkit_button_border_color">#2c2e70</item>
    <item name="com_accountkit_title_text_color">#ffffff</item>
    <item name="com_accountkit_background_color">@color/colorPrimaryDark</item>
    <item name="com_accountkit_input_accent_color">#ffffff</item>


    <item name="com_accountkit_input_background_color">#2c2e70</item>
    <item name="com_accountkit_input_text_color">#ffffff</item>
    <item name="com_accountkit_button_text_color">#ffffff</item>
</style>

标签: androidaccount-kit

解决方案


推荐阅读