最近、FirebaseはGithubの認証システムでFirebase-Authドロップのソースを公開していました。 Firebase-ui auth Github。非常に良いステップですが、パッケージに含まれているすべてのUIをどのようにカスタマイズすることができるかに関するドキュメントをリリースしていません。 1つの選択肢は、完全なレポをクローンし、コードを掘り下げて修正してから、すべてのクラス、Androidプロジェクトの依存関係を追加することです。そのための簡単な解決策はありますか?Firebase-autiをカスタマイズするAndroid
答えて
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>
は、これはまだ1が希望なだけの柔軟性を提供していませんが、それはできたので、あなたはある程度、それをカスタマイズすることができますあなたのブランドのロゴとカラーテーマで作業してください。
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
リンクのみの回答は良い答えではありません。あなたの質問を編集して、OPの質問に答えるあなたのリンクからの関連部分を含めるか、またはあなたの答えをすべて削除してください(コメントは役に立つリンクです) – HFBrowning
- 1. AndroidでSeekBarをカスタマイズする
- 2. androidのActionBar.setDisplayHomeAsUpEnabledをカスタマイズする
- 3. Androidでキャストリモートディスプレイセッションをカスタマイズする
- 4. Androidリストビューをカスタマイズする
- 5. Androidでプロジェクトライブラリをカスタマイズする
- 6. Androidでorg.florescu.android.rangeseekbar.RangeSeekBarをカスタマイズする
- 7. DatePickerをカスタマイズします。 Android
- 8. Androidボタンのカスタマイズ
- 9. Androidのカスタマイズ
- 10. AndroidカスタマイズBarchart
- 11. Android SeekBar thumbカスタマイズ
- 12. Androidカレンダーインテントのカスタマイズ
- 13. Androidウィジェットのカスタマイズ
- 14. SeekBar androidの親指をカスタマイズするRelativeLayout
- 15. Android StudioでJavadocテンプレートをカスタマイズする
- 16. Android C2DM(プッシュ)メッセージディスプレイをカスタマイズする
- 17. androidのビデオビューをカスタマイズする方法
- 18. ui androidをカスタマイズする方法は?
- 19. Androidキーボードの候補をカスタマイズする
- 20. Sonosモバイルアプリケーション(ios/android)のカテゴリをカスタマイズする
- 21. AndroidでGoogle SignInButtonをカスタマイズする
- 22. カスタマイズは、Android Studioの
- 23. Androidのナビゲーションバーのカスタマイズ
- 24. Android Webviewクラスのカスタマイズ
- 25. Androidリップルエフェクト、波紋エフェクトオーバーレイレイヤーをカスタマイズ
- 26. Android - スタートアップアプリケーションをカスタマイズできますか?
- 27. Androidアクションバーのカスタマイズとカスタムビュー
- 28. Androidの設定、カスタマイズEditTextPreference
- 29. カスタマイズされたダイアログAndroid
- 30. Android T:V背景のカスタマイズ
FirebaseUIは常にオープンソースされています:
これらは、あなたがこのアプローチをさらに行きたい場合は役に立ち見つけることができるリソースの一部です。実際にコードを捏造して修正するガイドはありません。 –