最近的Firebase在Github上的验证系统中开放了他们的Firebase-Auth版本。 Firebase-ui auth Github。虽然他们还没有发布任何关于如何定制包中所有UI的文档,但这是一个很好的步骤。一个选择是克隆完整的repo,然后挖掘代码,修改它,然后在Android项目中包含每个类,依赖项。有没有更简单的解决方案?自定义Firebase-ui验证Android
0
A
回答
0
您可以在styles.xml
资源文件中创建样式,然后使用它来自定义Firebase-Auth UI。创建Auth实例时,您可以使用setTheme()
来设置新样式。
startActivityForResult(
AuthUI.getInstance()
.createSignInIntentBuilder()
.setProviders(
Arrays.asList(
new AuthUI.IdpConfig.Builder(AuthUI.EMAIL_PROVIDER).build(),
new AuthUI.IdpConfig.Builder(AuthUI.GOOGLE_PROVIDER).build(),
new AuthUI.IdpConfig.Builder(AuthUI.FACEBOOK_PROVIDER).build()
)
)
.setTheme(R.style.LoginTheme)
.setLogo(R.mipmap.logo)
.build(),
RC_SIGN_IN);
下面是如何配置样式主题的示例。
<style name="LoginTheme" parent="FirebaseUI">
<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">@android:color/white</item>
<item name="colorControlActivated">@android:color/white</item>
<item name="colorControlHighlight">@android:color/white</item>
<item name="android:textColor">@android:color/white</item>
<item name="android:textColorPrimary">@android:color/white</item>
<item name="android:textColorSecondary">@android:color/white</item>
<item name="android:windowBackground">@mipmap/bg_login</item>
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
<item name="android:textColorHint">@android:color/white</item>
</style>
这仍然没有提供尽可能多的灵活性,因为一想,但你可以定制它在一定程度上,以便它可以与你的品牌的标志和颜色主题一起工作。
这些都是一些资源,如果你想用这种方法走的更远,你可以找到有用的:
https://firebaseopensource.com/projects/firebase/firebaseui-android/auth/README.md#ui_customization https://gist.github.com/cutiko/9942f76504cbb67c8d04ee6632286dbc https://github.com/firebase/FirebaseUI-Android/issues/229#issuecomment-236868365
+1
链接只有答案不是SO上的好答案。请编辑您的问题,以包括链接中回答OP问题的相关部分,或者完全删除您的答案(有用的链接适合评论) – HFBrowning
相关问题
- 1. 本地化FirebaseUI验证码
- 2. 自定义验证
- 3. 自定义验证
- 4. 自定义验证
- 5. 自定义验证
- 6. 自定义验证
- 7. Android自定义数字输入验证
- 8. Android Javamail自定义身份验证
- 9. 自定义Android AutoCompleteTextView验证器
- 10. iOS的FirebaseUI与自定义UITableViewCell
- 11. ASP.NET - 验证自定义验证器
- 12. 验证通过自定义的验证
- 13. backbone.js验证的自定义验证器
- 14. 实时验证自定义验证器
- 15. Fluent验证自定义验证
- 16. jquery验证:自定义验证规则
- 17. 自定义验证不火
- 18. jQuery自定义验证
- 19. jQuery自定义验证器
- 20. Jquery ValidationEngine自定义验证
- 21. Confide自定义验证器
- 22. 表单验证“自定义”
- 23. 自定义验证消息
- 24. 自定义FormsAuthenticationTicket验证
- 25. 零值自定义验证
- 26. Lightswitch VIN自定义验证
- 27. 自定义验证的HttpPostedFileBase
- 28. Javascript自定义验证
- 29. Seam的自定义验证
- 30. boost program_options自定义验证
FirebaseUI一直是开放源代码。确实没有分叉代码和修改代码的指导。 –