テーマ設定の仕組み
Universal Components for Android では、Material 3 のMaterialTheme パターンに準拠した Jetpack Compose テーマを使用します。
Auth0Theme { ... } で SDK コンテンツをラップしてトークンを提供するか、themeConfiguration を AuthenticatorSettingsComponent に直接渡します。
任意のコンポーザブル内で、Auth0Theme.colors、Auth0Theme.typography、Auth0Theme.shapes、Auth0Theme.dimensions、Auth0Theme.sizes を使用してトークンを参照できます。
設定不要
テーマを設定しない場合、Universal Components for Android では Auth0 のデフォルトテーマがレンダリングされます。次の例では、AuthenticatorSettingsComponent をカスタマイズせずに表示しています。
Auth0のデフォルトテーマを読み込むために、追加の設定は必要ありません。カスタムテーマが指定されていない場合は、Universal Componentsによって自動的に適用されます。
一部のトークンをオーバーライドする
Universal Components for Android では、その他のすべてのトークンは Auth0 のデフォルトテーマでレンダリングされますが、特定のトークンをオーバーライドできます。 次の例では、トークンAuth0Color.light().copy(...)、Auth0Color.dark()、または Auth0Typography.default().copy(...) をオーバーライドします。
ダークモードを強制する
ダークモードを強制するには、コンポーネントをAuth0Theme(darkTheme = true) でラップするか、ダークカラースキームを明示的に指定します。
完全なブランディングテーマを設定する
色、タイポグラフィ、形状を組み合わせた独自のブランディングテーマを、単一のAuth0ThemeConfiguration 設定として指定します。
独自のコンポーザブルでテーマトークンを読み取る
accessor オブジェクトを使用して、Auth0Theme { ... } コンポーザブル内のテーマトークンにアクセスします。
実行時にテーマを切り替える
テーマ設定をstateに保持しておけば、画面を再作成することなく、ライトテーマとダークテーマ (またはbrandバリエーション) を切り替えられます。トークンリファレンス
カラー — Auth0Color
カラー — Auth0Color
カラーをカスタマイズするには、
Auth0Color.light() および Auth0Color.dark() ファクトリーをベースとして使用し、.copy(...) で特定のトークンをオーバーライドします。タイポグラフィ — Auth0Typography
タイポグラフィ — Auth0Typography
タイポグラフィをカスタマイズするには、Compose トークンの
TextStyle を使用します。Auth0Typography.default().copy(...) でオーバーライドできます。形状 — Auth0Shapes
形状 — Auth0Shapes
寸法 — Auth0Dimensions
寸法 — Auth0Dimensions
スペーシングはデフォルトで
4 dp グリッドに基づきます。スペーシングトークンには Auth0Theme.dimensions.* でアクセスします。サイズ — Auth0Sizes
サイズ — Auth0Sizes
コンポーネントの寸法には
Auth0Theme.sizes.* でアクセスします。詳しく見る
Android SDK をインストールする
Android のプラットフォーム要件とインストール方法。
セルフサービスのアカウントセキュリティインターフェースを構築する
SDK を初期化し、トークンプロバイダーを Auth0 テナントに接続します。