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