feat: Enhance UCrop theme colors for improved dark mode support

This commit is contained in:
k1ngsterr1
2026-01-24 20:24:05 +05:00
parent dc548a3c7a
commit cc455fb90c
2 changed files with 38 additions and 25 deletions

View File

@@ -43,22 +43,30 @@ object ImageCropHelper {
setShowCropGrid(true) setShowCropGrid(true)
setShowCropFrame(true) setShowCropFrame(true)
// Цвета в зависимости от темы // Цвета в тёмной теме приложения
if (isDarkTheme) { val backgroundColor = Color.parseColor("#121212") // Основной фон
setToolbarColor(Color.parseColor("#1A1A1A")) val toolbarColor = Color.parseColor("#1A1A1A") // Цвет тулбара
setStatusBarColor(Color.parseColor("#1A1A1A")) val accentColor = Color.parseColor("#0A84FF") // Accent синий
setActiveControlsWidgetColor(Color.parseColor("#0A84FF"))
setToolbarWidgetColor(Color.WHITE) // Toolbar (верхняя панель)
setRootViewBackgroundColor(Color.parseColor("#1A1A1A")) setToolbarColor(toolbarColor)
setDimmedLayerColor(Color.parseColor("#CC000000")) setStatusBarColor(toolbarColor)
} else { setToolbarWidgetColor(Color.WHITE)
setToolbarColor(Color.WHITE)
setStatusBarColor(Color.WHITE) // Основной фон и overlay
setActiveControlsWidgetColor(Color.parseColor("#007AFF")) setRootViewBackgroundColor(backgroundColor)
setToolbarWidgetColor(Color.BLACK) setDimmedLayerColor(Color.parseColor("#CC000000"))
setRootViewBackgroundColor(Color.WHITE)
setDimmedLayerColor(Color.parseColor("#99000000")) // Активные элементы управления
} setActiveControlsWidgetColor(accentColor)
// Crop frame цвета
setCropFrameColor(accentColor)
setCropGridColor(Color.parseColor("#66FFFFFF"))
// Нижняя панель (bottom controls)
// Используем LoungeLizard цвет для единообразия
setLogoColor(accentColor)
// Скрываем кнопку поворота по желанию (можно оставить) // Скрываем кнопку поворота по желанию (можно оставить)
setFreeStyleCropEnabled(false) setFreeStyleCropEnabled(false)
@@ -68,9 +76,9 @@ object ImageCropHelper {
setCompressionQuality(100) setCompressionQuality(100)
// Заголовок // Заголовок
setToolbarTitle("Crop Avatar") setToolbarTitle("Обрезка фото")
// Скрываем bottom controls если нужно // Показываем bottom controls для rotate/scale
setHideBottomControls(false) setHideBottomControls(false)
} }

View File

@@ -6,15 +6,20 @@
<item name="android:navigationBarColor">@color/splash_background</item> <item name="android:navigationBarColor">@color/splash_background</item>
</style> </style>
<!-- Theme for UCrop Activity (requires AppCompat) --> <!-- Theme for UCrop Activity (requires AppCompat) - Dark theme -->
<style name="Theme.RosettaAndroid.UCrop" parent="Theme.AppCompat.Light.NoActionBar"> <style name="Theme.RosettaAndroid.UCrop" parent="Theme.AppCompat.NoActionBar">
<item name="android:windowBackground">@color/splash_background</item> <item name="android:windowBackground">@color/ucrop_background</item>
<item name="android:statusBarColor">@color/splash_background</item> <item name="android:statusBarColor">@color/ucrop_toolbar</item>
<item name="android:navigationBarColor">@color/splash_background</item> <item name="android:navigationBarColor">@color/ucrop_background</item>
<item name="colorPrimary">@color/primary_blue</item> <item name="colorPrimary">@color/ucrop_toolbar</item>
<item name="colorPrimaryDark">@color/primary_blue</item> <item name="colorPrimaryDark">@color/ucrop_toolbar</item>
<item name="colorAccent">@color/primary_blue</item> <item name="colorAccent">@color/primary_blue</item>
<item name="android:colorBackground">@color/ucrop_background</item>
<item name="android:textColorPrimary">@android:color/white</item>
<item name="android:textColorSecondary">@android:color/white</item>
</style> </style>
<color name="splash_background">#1B1B1B</color> <color name="splash_background">#1B1B1B</color>
<color name="ucrop_background">#121212</color>
<color name="ucrop_toolbar">#1A1A1A</color>
</resources> </resources>