尽我所知,我还有很长的路要走......
我试图使用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显示一个对话框时,我得到的只是一个白色方块:
似乎Facebook正在使用我的文本颜色,因此白色框。有没有办法可以覆盖这个?或者让Facebook使用默认配色方案(如果有的话)。
这对我来说有点令人沮丧。
Facebook的Manifest条目是:
<activity
android:name="com.facebook.FacebookActivity"
android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation"
android:label="@string/app_name" />
提前致谢
答案 0 :(得分:1)
面对同样的问题。似乎FacebookActivity从您在应用程序标记中声明的样式中获取颜色。
<application
...
android:theme="@style/AppTheme'>
您看到它是白色的,因为在styles.xml中,您的重音颜色为白色。为你的主题。
<item name="colorAccent">#FFF</item>
因为在我的应用程序中我需要colorAccent是另一种颜色,我选择了两个AppThemes。一个用于我的活动,无论我需要什么颜色,还有一个用于Facebook将使用的应用程序。
我尝试将一个主题添加到com.facebook.FacebookActivity但它被忽略了。与ManifestMerging有关。