我刚刚使用他们的 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
属性,但没有成功。
我想扩展 com.facebook.FacebookActivity
,但在挖掘源代码后我发现它膨胀了一个 com.facebook.LoginFragment
,然后它负责实际上是进度条。有什么想法吗?
最佳答案
您现在可以在 AndroidManifest.xml 中设置主题
用法:
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/