我试着使用以下样式
<style name= "AuthStyle">
<item name="android:windowBackground">@drawable/culture</item>
<item name="android:windowActionBar">false</item>
<item name="android:windowNoTitle">true</item>
</style>
然后我在这里应用了上面的风格:
startActivityForResult(AuthUI.getInstance()
.createSignInIntentBuilder()
.setProviders(AuthUI.EMAIL_PROVIDER,
AuthUI.FACEBOOK_PROVIDER,
AuthUI.GOOGLE_PROVIDER)
.setTheme(R.style.AuthStyle)
.build()
,1);
但是,标题栏仍在显示.任何有关如何删除/隐藏它的建议将不胜感激
最佳答案 Firebase UI覆盖/忽略主题中操作栏/应用栏的删除,因此我们必须作弊.在styles.xml中:
<style name="AppThemeFirebaseAuth" parent="android:Theme.Material.Light.NoActionBar">
<item name="android:actionBarStyle">@style/FirebaseAuthActionBarStyle</item>
<item name="android:windowActionBarOverlay">true</item>
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
<style name="FirebaseAuthActionBarStyle" parent="Widget.AppCompat.ActionBar">
<item name="android:background">@color/white</item>
</style>
(或者不是@ color / white,无论你的背景颜色如何.)
您开始登录活动的位置:
Intent signInIntent = AuthUI.getInstance().createSignInIntentBuilder()
.setProviders(Arrays.asList(
new AuthUI.IdpConfig.Builder(AuthUI.GOOGLE_PROVIDER).build(),
new AuthUI.IdpConfig.Builder(AuthUI.FACEBOOK_PROVIDER).build()))
.setTheme(R.style.AppThemeFirebaseAuth)
.setLogo(R.drawable.logo)
.setIsSmartLockEnabled(!BuildConfig.DEBUG)
.build();
请注意,在Firebase UI的未来版本中,操作栏/应用栏可能会变得有用或必需,因此这有点危险.