即使我的主题需要白色文本,如何使用白色文本停止Facebook SDK对话框

时间:2016-12-22 05:56:29

标签: java android facebook-android-sdk

尽我所知,我还有很长的路要走......

我试图使用Facebook SDK提供注册的详细信息。

我正在为我的应用使用蓝色,黄色和白色主题;文字是白色的。我的风格设置是:

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@android:color/holo_orange_light</item>
    <item name="android:colorBackground">@color/colorMainBackground</item>
    <!--<item name="android:actionBarStyle">@style/ThemeActionBar</item>-->
    <!--<item name="android:windowActionBarOverlay">true</item>-->
    <item name="android:textColor">@android:color/white</item>
    <item name="android:textColorLink">@android:color/holo_orange_light</item>
    <!-- Support library compatibility -->
    <!--<item name="actionBarStyle">@style/ThemeActionBar</item>-->
    <!--<item name="windowActionBarOverlay">true</item>-->
    <item name="android:textColorPrimary">@android:color/white</item>
    <item name="android:titleTextColor">@color/yellow</item>
    <item name="android:textColorPrimaryInverse">@android:color/black</item>
    <item name="android:navigationBarColor">?android:attr/statusBarColor</item>
    <item name="android:textColorSecondary">@android:color/white</item>
</style>

然而,当Facebook显示一个对话框时,我得到的只是一个白色方块:

enter image description here

似乎Facebook正在使用我的文本颜色,因此白色框。有没有办法可以覆盖这个?或者让Facebook使用默认配色方案(如果有的话)。

这对我来说有点令人沮丧。

Facebook的Manifest条目是:

    <activity
        android:name="com.facebook.FacebookActivity"
        android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation"
        android:label="@string/app_name" />

提前致谢

1 个答案:

答案 0 :(得分:1)

面对同样的问题。似乎FacebookActivity从您在应用程序标记中声明的样式中获取颜色。

<application
    ...
    android:theme="@style/AppTheme'>

您看到它是白色的,因为在styles.xml中,您的重音颜色为白色。为你的主题。

<item name="colorAccent">#FFF</item>

因为在我的应用程序中我需要colorAccent是另一种颜色,我选择了两个AppThemes。一个用于我的活动,无论我需要什么颜色,还有一个用于Facebook将使用的应用程序。

我尝试将一个主题添加到com.facebook.FacebookActivity但它被忽略了。与ManifestMerging有关。