android - 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>
解决方案
推荐阅读
- ios - 为什么与 Cocoapods 一起安装时适用于 iOS 的 Chromecast SDK 如此之大?
- arrays - Swift:如何将一个类中的结构实例添加到另一个结构中的数组中
- php - 如何使用 jquery 验证器在 php 上发送标签错误
- python - Python Selenium:过时的元素参考:元素未附加到页面文档
- swift - 如何使用 NSMenu 在 NSPopover 中选择 NSMenuItem?
- python - countvectorizer 线程安全吗?
- php - 根据用户定义的时间运行特殊任务
- javascript - 错误:加载资源失败:服务器响应状态为 500(asp.net 中的内部服务器错误
- html - 如何在 vb.net 中打印多个 .HTML 文档
- python - 将密钥与python中的不同对匹配