gpt4 book ai didi

android - 无法使用 FirebaseUI 隐藏授权 Activity 的标题栏

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:45:22 25 4
gpt4 key购买 nike

我尝试使用下面的样式

<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,不管你的背景颜色是什么。)

登录 Activity 的开始位置:

    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 版本中,操作栏/应用栏可能会变得有用或需要,因此这有点危险。

关于android - 无法使用 FirebaseUI 隐藏授权 Activity 的标题栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39136738/

25 4 0