gpt4 book ai didi

android - 在 FirebaseUI 中更改 startActivityForResult 的布局

转载 作者:太空宇宙 更新时间:2023-11-03 11:03:02 25 4
gpt4 key购买 nike

我刚刚从 Github 实现了 FirebaseUI它工作正常。我遇到的问题是我想在调用新 Activity 时更改布局,因为它看起来不太好。下面是

Screenshot

我知道我们可以将 Activity 的主题更改为:

startActivityForResult(
AuthUI.getInstance(this).createSignInIntentBuilder()
// ...
.setTheme(R.style.AppThemeWithActionBar)
.build());

但是无论如何我们可以改变被调用 Activity 的布局吗?

最佳答案

有很多方法可以改变布局,它们提供了对样式的覆盖。所以添加这样的样式,例如:

 <style name="AppThemeWithActionBar" parent="FirebaseUI">
<item name="android:windowBackground">@drawable/firebaseui_bg_image</item>
<item name="windowActionBar">true</item>
<item name="windowNoTitle">true</item>
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="colorButtonNormal">@color/colorAccent</item>
<item name="colorControlNormal">@color/white</item>
<item name="colorControlActivated">@color/white</item>
<item name="colorControlHighlight">@color/white</item>
<item name="android:textColorTertiary">@color/white</item>
</style>

<style name="FirebaseUI.Text">
<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:textColor">@android:color/white</item>
</style>

<style name="FirebaseUI.CountrySpinner">
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:textColor">@color/white</item>
</style>

<style name="FirebaseUI.TextInputEditText.EmailField">
<item name="android:inputType">textEmailAddress</item>
<item name="android:textColor">@color/white</item>
</style>

<style name="FirebaseUI.TextInputEditText">
<item name="android:textSize">18sp</item>
<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">wrap_content</item>

</style>

<style name="FirebaseUI.TextInputEditText.PhoneField">
<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:textColor">@color/white</item>
</style>

运行程序并查看布局已更改。同样在 android studio 中,在按住 command 键或 alt 键的同时单击 FirebaseUI,也许在 Windows 中(不确定),您可以看到所有覆盖。

关于android - 在 FirebaseUI 中更改 startActivityForResult 的布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38070307/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com