Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何自定义firebase验证ui_Android_Firebase_Firebase Authentication_Android Spinner_Firebaseui - Fatal编程技术网

Android 如何自定义firebase验证ui

Android 如何自定义firebase验证ui,android,firebase,firebase-authentication,android-spinner,firebaseui,Android,Firebase,Firebase Authentication,Android Spinner,Firebaseui,我正在使用来自数字验证的Firebase Auth Ui。我有一些需要更改country spinner下拉项的文本和背景色的要求。我正在使用下面的样式,但它不会更改下拉列表背景的颜色或项目的文本颜色 style name="FirebaseUI.CountrySpinner" parent="Widget.AppCompat.Spinner.Underlined"> <item name="android:layout_width">wrap_content</

我正在使用来自数字验证的Firebase Auth Ui。我有一些需要更改country spinner下拉项的文本和背景色的要求。我正在使用下面的样式,但它不会更改下拉列表背景的颜色或项目的文本颜色

style name="FirebaseUI.CountrySpinner" parent="Widget.AppCompat.Spinner.Underlined">
    <item name="android:layout_width">wrap_content</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:textAppearance">?android:attr/textAppearanceMedium</item>
    <item name="android:dropDownItemStyle">@style/mySpinnerItemStyle</item>
</style>

<style name="mySpinnerItemStyle" parent="@android:style/Widget.Holo.DropDownItem.Spinner">
    <item name="android:textColor">@color/colorVerifyButtonText</item>
</style>
style name=“FirebaseUI.CountrySpinner”parent=“Widget.AppCompat.Spinner.下划线”>
包装内容
包装内容
?android:attr/textAppearanceMedium
@样式/mySpinnerItemStyle
@颜色/颜色验证按钮文本

我做错了什么,请帮我解决。

您需要扩展FirebaseUI主题并将其传递到构建器选项中。 例如:

文件:


您基本上希望使用下拉属性扩展FirebaseUI样式。

这并不能回答我的问题。我知道如何自定义Firebase UI。确实如此,这就是您自定义Firebase UI的方式,您想设置下拉列表的样式,对吗?尤其是这个国家。在不覆盖布局文件的情况下,为这些内容设置样式的唯一方法是将自定义样式传递给FirebaseUI构建器。这就是我正在做的,它没有效果。检查我编写的xml样式。不,您需要添加一个扩展FirebaseUI的样式元素,并且只有下拉属性。
<style name="GreenTheme" parent="FirebaseUI">
    <!-- Required for sign-in flow styling -->
    <item name="colorPrimary">@color/material_green_500</item>
    <item name="colorPrimaryDark">@color/material_green_700</item>
    <item name="colorAccent">@color/material_purple_a700</item>

    <item name="colorControlNormal">@color/material_green_500</item>
    <item name="colorControlActivated">@color/material_lime_a700</item>
    <item name="colorControlHighlight">@color/material_green_a200</item>
    <item name="android:windowBackground">@color/material_green_50</item>
</style>
startActivityForResult(
    AuthUI.getInstance(this).createSignInIntentBuilder()
        // ...
        .setTheme(R.style.GreenTheme)
        .build());