192 lines
12 KiB
XML
192 lines
12 KiB
XML
<resources xmlns:tools="http://schemas.android.com/tools">
|
|
|
|
<!-- Opening Theme -->
|
|
<style name="OpeningTheme" parent="Theme.Material3.DayNight.NoActionBar">
|
|
<item name="colorPrimary">@android:color/transparent</item>
|
|
<item name="colorPrimaryDark">@android:color/transparent</item>
|
|
<item name="colorSurface">@android:color/transparent</item>
|
|
<item name="android:statusBarColor">@android:color/transparent</item>
|
|
<item name="android:navigationBarColor">@android:color/transparent</item>
|
|
<item name="android:windowBackground">@drawable/splash_background</item>
|
|
</style>
|
|
|
|
<style name="LightTheme" parent="Theme.Material3.Light.NoActionBar">
|
|
<!-- Material 3 Color Attributes -->
|
|
<item name="colorPrimary">@color/m3_primary_light</item>
|
|
<item name="colorOnPrimary">@color/m3_on_primary_light</item>
|
|
<item name="colorPrimaryContainer">@color/m3_primary_container_light</item>
|
|
<item name="colorOnPrimaryContainer">@color/m3_on_primary_container_light</item>
|
|
<item name="colorSecondary">@color/m3_secondary_light</item>
|
|
<item name="colorOnSecondary">@color/m3_on_secondary_light</item>
|
|
<item name="colorSecondaryContainer">@color/m3_secondary_container_light</item>
|
|
<item name="colorOnSecondaryContainer">@color/m3_on_secondary_container_light</item>
|
|
<item name="colorTertiary">@color/m3_tertiary_light</item>
|
|
<item name="colorOnTertiary">@color/m3_on_tertiary_light</item>
|
|
<item name="colorTertiaryContainer">@color/m3_tertiary_container_light</item>
|
|
<item name="colorOnTertiaryContainer">@color/m3_on_tertiary_container_light</item>
|
|
<item name="colorError">@color/m3_error_light</item>
|
|
<item name="colorOnError">@color/m3_on_error_light</item>
|
|
<item name="colorErrorContainer">@color/m3_error_container_light</item>
|
|
<item name="colorOnErrorContainer">@color/m3_on_error_container_light</item>
|
|
<item name="android:colorBackground">@color/m3_background_light</item>
|
|
<item name="colorOnBackground">@color/m3_on_background_light</item>
|
|
<item name="colorSurface">@color/m3_surface_light</item>
|
|
<item name="colorOnSurface">@color/m3_on_surface_light</item>
|
|
<item name="colorSurfaceVariant">@color/m3_surface_variant_light</item>
|
|
<item name="colorOnSurfaceVariant">@color/m3_on_surface_variant_light</item>
|
|
<item name="colorOutline">@color/m3_outline_light</item>
|
|
<item name="colorOutlineVariant">@color/m3_outline_variant_light</item>
|
|
<item name="colorSurfaceInverse">@color/m3_inverse_surface_light</item>
|
|
<item name="colorOnSurfaceInverse">@color/m3_inverse_on_surface_light</item>
|
|
<item name="colorPrimaryInverse">@color/m3_inverse_primary_light</item>
|
|
|
|
<item name="windowBackground">@color/m3_background_light</item> <!-- For AppCompat -->
|
|
<item name="colorAccent">?attr/colorPrimary</item>
|
|
<item name="alertDialogTheme">@style/ThemeOverlay.Material3.MaterialAlertDialog</item>
|
|
|
|
<item name="actionColor">?attr/colorOnPrimary</item>
|
|
<item name="toolbarSearchColor">?attr/colorOnPrimary</item>
|
|
<item name="colorControlActivated">?attr/colorPrimary</item>
|
|
<item name="separator_color">?attr/colorOutlineVariant</item>
|
|
<item name="contrast_background_color">@color/m3_surface_container_highest_light</item>
|
|
<item name="card_item_background_color">@color/m3_surface_container_low_light</item>
|
|
<item name="card_item_contrast_color">?attr/colorOnSurface</item>
|
|
<item name="border_color">?attr/colorOutline</item>
|
|
|
|
<!-- Existing Drawables (Review and Update for M3) -->
|
|
<item name="checked_selector">@drawable/selector_checked_light</item>
|
|
<item name="focused_selector">@drawable/selector_focused_light</item>
|
|
<item name="toolbar_shadow">@drawable/toolbar_shadow_light</item>
|
|
<item name="selector">@drawable/selector_light</item>
|
|
<item name="progress_horizontal_drawable">@drawable/progress_youtube_horizontal_light</item>
|
|
<item name="dashed_border">@drawable/dashed_border_light</item>
|
|
|
|
<item name="android:statusBarColor">?attr/colorSurface</item>
|
|
<item name="android:navigationBarColor">?attr/colorSurfaceContainer</item>
|
|
<item name="android:windowLightStatusBar" tools:targetApi="23">true</item>
|
|
<item name="android:windowLightNavigationBar" tools:targetApi="27">true</item>
|
|
<item name="android:enforceNavigationBarContrast" tools:targetApi="29">false</item>
|
|
<item name="android:windowOptOutEdgeToEdgeEnforcement" tools:targetApi="35">true</item>
|
|
</style>
|
|
|
|
<style name="DarkTheme" parent="Theme.Material3.Dark.NoActionBar">
|
|
<item name="colorPrimary">@color/m3_primary_dark</item>
|
|
<item name="colorOnPrimary">@color/m3_on_primary_dark</item>
|
|
<item name="colorPrimaryContainer">@color/m3_primary_container_dark</item>
|
|
<item name="colorOnPrimaryContainer">@color/m3_on_primary_container_dark</item>
|
|
<item name="colorSecondary">@color/m3_secondary_dark</item>
|
|
<item name="colorOnSecondary">@color/m3_on_secondary_dark</item>
|
|
<item name="colorSecondaryContainer">@color/m3_secondary_container_dark</item>
|
|
<item name="colorOnSecondaryContainer">@color/m3_on_secondary_container_dark</item>
|
|
<item name="colorTertiary">@color/m3_tertiary_dark</item>
|
|
<item name="colorOnTertiary">@color/m3_on_tertiary_dark</item>
|
|
<item name="colorTertiaryContainer">@color/m3_tertiary_container_dark</item>
|
|
<item name="colorOnTertiaryContainer">@color/m3_on_tertiary_container_dark</item>
|
|
<item name="colorError">@color/m3_error_dark</item>
|
|
<item name="colorOnError">@color/m3_on_error_dark</item>
|
|
<item name="colorErrorContainer">@color/m3_error_container_dark</item>
|
|
<item name="colorOnErrorContainer">@color/m3_on_error_container_dark</item>
|
|
<item name="android:colorBackground">@color/m3_background_dark</item>
|
|
<item name="colorOnBackground">@color/m3_on_background_dark</item>
|
|
<item name="colorSurface">@color/m3_surface_dark</item>
|
|
<item name="colorOnSurface">@color/m3_on_surface_dark</item>
|
|
<item name="colorSurfaceVariant">@color/m3_surface_variant_dark</item>
|
|
<item name="colorOnSurfaceVariant">@color/m3_on_surface_variant_dark</item>
|
|
<item name="colorOutline">@color/m3_outline_dark</item>
|
|
<item name="colorOutlineVariant">@color/m3_outline_variant_dark</item>
|
|
<item name="colorSurfaceInverse">@color/m3_inverse_surface_dark</item>
|
|
<item name="colorOnSurfaceInverse">@color/m3_inverse_on_surface_dark</item>
|
|
<item name="colorPrimaryInverse">@color/m3_inverse_primary_dark</item>
|
|
|
|
<item name="windowBackground">@color/m3_background_dark</item>
|
|
<item name="colorAccent">?attr/colorPrimary</item>
|
|
<item name="alertDialogTheme">@style/ThemeOverlay.Material3.MaterialAlertDialog</item>
|
|
|
|
<item name="actionColor">?attr/colorOnPrimary</item>
|
|
<item name="toolbarSearchColor">?attr/colorOnPrimary</item>
|
|
<item name="colorControlActivated">?attr/colorPrimary</item>
|
|
<item name="separator_color">?attr/colorOutlineVariant</item>
|
|
<item name="contrast_background_color">@color/m3_surface_container_highest_dark</item>
|
|
<item name="card_item_background_color">@color/m3_surface_container_low_dark</item>
|
|
<item name="card_item_contrast_color">?attr/colorOnSurface</item>
|
|
<item name="border_color">?attr/colorOutline</item>
|
|
|
|
<!-- Existing Drawables (Review and Update for M3) -->
|
|
<item name="checked_selector">@drawable/selector_checked_dark</item>
|
|
<item name="focused_selector">@drawable/selector_focused_dark</item>
|
|
<item name="toolbar_shadow">@drawable/toolbar_shadow_dark</item>
|
|
<item name="selector">@drawable/selector_dark</item>
|
|
<item name="progress_horizontal_drawable">@drawable/progress_youtube_horizontal_dark</item>
|
|
<item name="dashed_border">@drawable/dashed_border_dark</item>
|
|
|
|
<item name="android:statusBarColor">?attr/colorSurface</item>
|
|
<item name="android:navigationBarColor">?attr/colorSurfaceContainer</item>
|
|
<item name="android:windowLightStatusBar" tools:targetApi="23">false</item>
|
|
<item name="android:windowLightNavigationBar" tools:targetApi="27">false</item>
|
|
<item name="android:enforceNavigationBarContrast" tools:targetApi="29">false</item>
|
|
<item name="android:windowOptOutEdgeToEdgeEnforcement" tools:targetApi="35">true</item>
|
|
</style>
|
|
|
|
<style name="BlackTheme" parent="DarkTheme">
|
|
<item name="android:colorBackground">@color/m3_surface_black</item>
|
|
<item name="colorSurface">@color/m3_surface_black</item>
|
|
<item name="windowBackground">@color/m3_surface_black</item>
|
|
|
|
<item name="contrast_background_color">@color/m3_surface_container_low_dark</item>
|
|
<item name="card_item_background_color">@color/m3_surface_black</item>
|
|
<item name="card_item_contrast_color">@color/m3_on_surface_dark</item>
|
|
</style>
|
|
|
|
<!-- Component Styles -->
|
|
<style name="App.FloatingActionButton" parent="Widget.Material3.FloatingActionButton.Primary">
|
|
<!-- Example: customize if needed. By default, uses M3 theme colors.
|
|
<item name="containerColor">?attr/colorPrimaryContainer</item>
|
|
<item name="contentColor">?attr/colorOnPrimaryContainer</item>
|
|
-->
|
|
</style>
|
|
|
|
<!-- Dialog Themes -->
|
|
<style name="App.MaterialAlertDialog.Light" parent="ThemeOverlay.Material3.MaterialAlertDialog">
|
|
<item name="colorPrimary">@color/m3_primary_light</item>
|
|
<item name="colorSecondary">@color/m3_secondary_light</item>
|
|
<item name="colorSurface">@color/m3_surface_container_high_light</item> <!-- Dialog surface -->
|
|
<item name="colorOnSurface">@color/m3_on_surface_light</item>
|
|
<item name="alertDialogStyle">@style/MaterialAlertDialog.App.Light</item>
|
|
</style>
|
|
<style name="MaterialAlertDialog.App.Light" parent="MaterialAlertDialog.Material3">
|
|
<item name="shapeAppearance">@style/ShapeAppearance.Material3.Corner.ExtraLarge</item>
|
|
<item name="backgroundTint">?attr/colorSurfaceContainerHigh</item>
|
|
</style>
|
|
|
|
<style name="App.MaterialAlertDialog.Dark" parent="ThemeOverlay.Material3.MaterialAlertDialog">
|
|
<item name="colorPrimary">@color/m3_primary_dark</item>
|
|
<item name="colorSecondary">@color/m3_secondary_dark</item>
|
|
<item name="colorSurface">@color/m3_surface_container_high_dark</item> <!-- Dialog surface -->
|
|
<item name="colorOnSurface">@color/m3_on_surface_dark</item>
|
|
<item name="alertDialogStyle">@style/MaterialAlertDialog.App.Dark</item>
|
|
</style>
|
|
<style name="MaterialAlertDialog.App.Dark" parent="MaterialAlertDialog.Material3">
|
|
<item name="shapeAppearance">@style/ShapeAppearance.Material3.Corner.ExtraLarge</item>
|
|
<item name="backgroundTint">?attr/colorSurfaceContainerHigh</item>
|
|
</style>
|
|
|
|
<!-- Router Activity Themes -->
|
|
<style name="RouterActivityThemeLight" parent="LightTheme">
|
|
<item name="android:windowIsTranslucent">true</item>
|
|
<item name="android:windowBackground">@android:color/transparent</item>
|
|
<item name="android:windowNoTitle">true</item>
|
|
<item name="android:colorBackgroundCacheHint">@null</item>
|
|
<item name="android:windowAnimationStyle">@null</item>
|
|
<item name="android:statusBarColor">@android:color/transparent</item> <!-- Or specific color -->
|
|
</style>
|
|
|
|
<style name="RouterActivityThemeDark" parent="DarkTheme">
|
|
<item name="android:windowIsTranslucent">true</item>
|
|
<item name="android:windowBackground">@android:color/transparent</item>
|
|
<item name="android:windowNoTitle">true</item>
|
|
<item name="android:colorBackgroundCacheHint">@null</item>
|
|
<item name="android:windowAnimationStyle">@null</item>
|
|
<item name="android:statusBarColor">@android:color/transparent</item> <!-- Or specific color -->
|
|
</style>
|
|
</resources>
|