在styles.xml 资源文件中创建以下样式。
1.全屏主题:
<style name="FullscreenTheme" parent="AppTheme">
<item name="android:actionBarStyle">@style/FullscreenActionBarStyle</item>
<item name="android:windowActionBarOverlay">true</item>
<item name="android:windowBackground">@drawable/bg_login</item>
<item name="metaButtonBarStyle">?android:attr/buttonBarStyle</item>
<item name="metaButtonBarButtonStyle">?android:attr/buttonBarButtonStyle</item>
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
<item name="colorControlNormal">@color/colorWhite</item>
<item name="colorControlActivated">@color/colorWhite</item>
<item name="colorControlHighlight">@color/colorWhite</item>
</style>
<style name="FullscreenActionBarStyle" parent="Widget.AppCompat.ActionBar">
<item name="android:background">@color/colorPrimary</item>
</style>
2.自定义登录主题。
<style name="LoginTheme" parent="FirebaseUI">
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:layout_gravity">bottom</item>
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="colorButtonNormal">@color/white</item>
<item name="colorControlNormal">@color/white</item>
<item name="colorControlActivated">@color/white</item>
<item name="colorControlHighlight">@color/white</item>
<item name="android:textColor">@color/white</item>
<item name="android:textColorPrimary">@color/white</item>
<item name="android:textColorSecondary">@android:color/white</item>
<item name="android:windowBackground">@drawable/bg_login</item>
<item name="android:icon">@drawable/youricon</item>
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
<item name="android:textColorHint">@color/white</item>
</style>
3.自定义带LOGO的背景图。
右键点击进入drawable=>新建drawable资源文件。
将此文件命名为bg_login,上面引用过
<item android:drawable="@mipmap/cool_photo"/>
<item android:top="120dp">
<bitmap
android:src="@mipmap/your_logo"
android:gravity="top|center_horizontal" />
</item>
4.自定义编辑文本
<style name="FirebaseUI.EditText">
<item name="android:paddingBottom">14dp</item>
<item name="android:paddingTop">14dp</item>
<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">wrap_content</item>
<item name="colorControlActivated">@color/colorWhite</item>
<item name="colorControlHighlight">@color/colorWhite</item>
<item name="android:textColorHint">@color/colorWhite</item>
<item name="android:textColor">@color/colorWhite</item>
</style>
<style name="FirebaseUI.Text.TextInputLayout" parent="@style/FirebaseUI.EditText" />
<style name="FirebaseUI.Text.HintText" parent="@style/FirebaseUI.EditText" />
5.自定义文本链接
<style name="FirebaseUI.Text.Link">
<item name="android:textColor">@color/colorBlue</item>
</style>
最后,当您像这样创建 Auth 实例引用时:
.setAvailableProviders(Collections.singletonList(
new AuthUI.IdpConfig.PhoneBuilder()
.build()))
.setTheme(R.style.LoginTheme)
.setLogo(R.drawable.urlogo)
.setTosAndPrivacyPolicyUrls("https://urls","https://urls")
.build();