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<style name="CustomFbStyle" parent="Theme.AccountKit"> <!--<item name="android:background">#fff</item>--> <item name="android:textColor">#9b59b6</item> <item name="colorPrimary">#9b59b6</item> <item name="colorPrimaryDark">#9b59b6</item> </style>
请更新您的答案,我会将其标记为正确答案。谢谢。以上是关于Account Kit 高级 UI 定制的主要内容,如果未能解决你的问题,请参考以下文章
键盘没有被关闭:Facebook Account Kit iOS 11
将 Facebook 的 Account Kit 与 Parse 集成
Facebook 开发人员中的 Account Kit App Secret 未显示