Account Kit 高级 UI 定制

Posted

技术标签:

【中文标题】Account Kit 高级 UI 定制【英文标题】:Account Kit advanced UI customizing 【发布时间】:2018-07-20 03:37:07 【问题描述】:

我的默认颜色是紫色 (#9b59b6) 我也想将顶部标题(蓝色)颜色更改为紫色。我在Customizing the Account Kit UI in android 上的红色手册实现了这样的样式,但没有进一步的运气将顶部标题颜色更改为紫色。

//Delauft color: purple
UIManager uiManager = new SkinManager(SkinManager.Skin.CONTEMPORARY, ContextCompat.getColor(this, R.color.default_color), R.drawable.register_screen, SkinManager.Tint.WHITE, 0.1);
configurationBuilder.setUIManager(uiManager);

在我的style.xml 我有

<style name="AppBaseTheme" parent="android:style/Theme.Light.NoTitleBar">
    <item name="colorPrimary">#9b59b6</item>
    <item name="colorPrimaryDark">#9b59b6</item>
    <item name="colorAccent">#9b59b6</item>
    <!-- other elements-->
</style>

其他活动正常。

我的应用看起来像这样:

更新

解决方案:在AndroidManifest

<activity android:name="com.facebook.accountkit.ui.AccountKitActivity" android:theme="@style/CustomFbStyle" tools:replace="android:theme"/>

在 style.xml 中

<style name="CustomFbStyle" parent="Theme.AccountKit">
<item name="colorPrimary">#9b59b6</item>
<item name="colorPrimaryDark">#9b59b6</item>
</style>

【问题讨论】:

【参考方案1】:

请检查您使用的主题,即 Appbasetheme 与您在清单的应用程序标签中提到的相同。

  <application
    android:label="@string/app_name"
    android:largeHeap="true"
    android:supportsRtl="true"
    android:theme="@style/AppbaseTheme">

或者您也可以通过在清单中为该类提供 android:theme 标签来为特定类使用特定主题

【讨论】:

Manifest 文件有 android:theme="@style/AppTheme" 但在我的风格中有 以支持较旧的 android API 版本。正如我所说,在其他活动中一切都很好。问题出在 Facebook 帐户工具包上。 尝试你在清单中提到 Facebookactivityclass 的一件事,即内置类使用 android:theme="@style/AppbaseTheme" 通过一点挖掘我成功了。首先,我使用了 android:theme="@style/CustomFbStyle" tools:replace="android:theme" 和 style.xml &lt;style name="CustomFbStyle" parent="Theme.AccountKit"&gt; &lt;!--&lt;item name="android:background"&gt;#fff&lt;/item&gt;--&gt; &lt;item name="android:textColor"&gt;#9b59b6&lt;/item&gt; &lt;item name="colorPrimary"&gt;#9b59b6&lt;/item&gt; &lt;item name="colorPrimaryDark"&gt;#9b59b6&lt;/item&gt; &lt;/style&gt; 请更新您的答案,我会将其标记为正确答案。谢谢。

以上是关于Account Kit 高级 UI 定制的主要内容,如果未能解决你的问题,请参考以下文章

Android版Account Kit — 快速入门

键盘没有被关闭:Facebook Account Kit iOS 11

将 Facebook 的 Account Kit 与 Parse 集成

Facebook 开发人员中的 Account Kit App Secret 未显示

Account Kit (for Web) Server Error - 我们遇到了一个错误

111