android - 样式化 FacebookActivity 以避免糟糕的进度条

标签 android facebook android-styles android-facebook

我刚刚使用他们的 SDK 和 ParseFacebookUtilsV4 实现了通过 Facebook 登录。

在我的 list 中,我必须声明一个在我尝试登录时启动的 FacebookActivity,效果很好。

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

这个 fragment 来自官方文档,所以我没有选择任何东西。我发现真正奇怪的是它的样式。在我的模拟器(API 22)上,它有一个似乎来自 90 年代的 ProgressBar!有没有办法设置它的样式?我尝试更改 android:theme 属性,但没有成功。

enter image description here

我想扩展 com.facebook.FacebookActivity,但在挖掘源代码后我发现它膨胀了一个 com.facebook.LoginFragment,然后它负责实际上是进度条。有什么想法吗?

最佳答案

您现在可以在 AndroidManifest.xml 中设置主题

commit src link

用法:

AndroidManifest.xml

    <meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/facebook_app_id"/>
    <meta-data android:name="com.facebook.sdk.ApplicationName" android:value="@string/app_name"/>
    <meta-data android:name="com.facebook.sdk.WebDialogTheme" android:value="@style/Theme.AppCompat.Light.NoActionBar"/>

这对 facebook-android-sdk v4.8.0+ 有效

关于android - 样式化 FacebookActivity 以避免糟糕的进度条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30179190/

相关文章:

java - 尝试保存 EditText 时无法暂停

android - 加载 JNI 库的应用程序对象上的 Robolectric 坦克。我可以获得解决方法吗?

ios - 如何从 Facebook graph api iOS 获取具有特定 id 的图像?

Android 导入 Facebook SDK

android - AppCompat升级到v22.1.0版本后获取AppCompat不支持当前主题功能异常问题

java - 在 Android 中跨类共享首选项

java - Facebook SDK 中的 R.Java 与应用程序 R.java 发生冲突

android - 放置 XML 样式的位置

安卓按钮默认背景

java - 将序列化对象写入文件