2016-12-22 1 views
1

So viel wie ich lerne, stoppen Ich habe noch einen langen Weg zu gehen ...Wie Facebook SDK Dialog mit weißer Textfarbe auch wenn mein Thema braucht weißen Text

Ich versuche Facebook SDK zu verwenden, zur Verfügung zu stellen Details für eine Anmeldung.

Ich verwende ein blaues, gelbes und weißes Thema für meine App; der Text ist weiß. Mein Stil Setup ist:

<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> 

Wenn jedoch Facebook ein Dialogfeld zeigt, alles, was ich bekommen, ist ein weißes Quadrat:

enter image description here

Es scheint, dass Facebook meine Textfarbe verwenden und damit die weiße Kiste. Gibt es eine Möglichkeit, dies zu übersteuern? Oder verwende Facebook das Standard-Farbschema (falls vorhanden).

Das ist mir jetzt etwas frustrierend.

Mein Manifest Eintrag für Facebook ist:

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

Vielen Dank im Voraus

Antwort

0

das gleiche Problem gegenüber. Es scheint, dass FacebookActivity die Farbe von dem Stil annimmt, den Sie im Application-Tag deklariert haben.

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

Sie sehen, es weiß, weil in styles.xml Sie die Akzentfarbe auf weiß haben. für dein Thema.

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

Da ich in meiner Anwendung die colorAccent als eine andere Farbe brauche, habe ich zwei AppThemes ausgewählt. Eine für meine Aktivitäten mit welcher Farbe ich auch immer brauche und eine für die Anwendung, die von Facebook genutzt wird.

Ich habe versucht, ein Thema zu com.facebook.FacebookActivity hinzuzufügen, aber es wird ignoriert. Etwas mit ManifestMerging zu tun.

Verwandte Themen