设计FacebookActivity以避免可怕的进度吧

nat*_*rio 22 android facebook android-facebook android-styles

我刚刚使用他们的SDK结合使用Facebook实现了登录ParseFacebookUtilsV4.

在我的清单中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" />
Run Code Online (Sandbox Code Playgroud)

这个片段来自官方文档,所以我没有选择任何东西.我发现它的造型真的很奇怪.在我的模拟器(API 22)上它有一个似乎来自90年代的ProgressBar!有没有办法造型呢?我尝试过更改android:theme属性,但没有成功.

在此输入图像描述

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

Tho*_*ben 0

您在清单中为 Activity 设置的内容android:theme基于 Honeycomb 之前在 Android 中使用的原始主题。这就是为什么你的 ProgressBar 看起来这么旧。您可以尝试另一个主题,例如:

@android:style/Theme.Material.NoActionBar.TranslucentDecor
Run Code Online (Sandbox Code Playgroud)

这是基于新的材料设计,但当然这只适用于 Lollipop 设备。查看 AppCompat-Library,了解更多与旧设备兼容的 Material Design 样式。