diff --git a/app/src/main/java/com/rosetta/messenger/utils/ImageCropHelper.kt b/app/src/main/java/com/rosetta/messenger/utils/ImageCropHelper.kt index c8ba287..bdc179c 100644 --- a/app/src/main/java/com/rosetta/messenger/utils/ImageCropHelper.kt +++ b/app/src/main/java/com/rosetta/messenger/utils/ImageCropHelper.kt @@ -53,6 +53,9 @@ object ImageCropHelper { setStatusBarColor(toolbarColor) setToolbarWidgetColor(Color.WHITE) + // Navigation bar (нижний системный бар) - делаем такой же как панель управления + setNavigationBarColor(toolbarColor) + // Основной фон и overlay setRootViewBackgroundColor(backgroundColor) setDimmedLayerColor(Color.parseColor("#CC000000")) @@ -64,10 +67,23 @@ object ImageCropHelper { setCropFrameColor(accentColor) setCropGridColor(Color.parseColor("#66FFFFFF")) - // Нижняя панель (bottom controls) - // Используем LoungeLizard цвет для единообразия + // Нижняя панель (bottom controls) - ставим тёмный фон setLogoColor(accentColor) + // ВАЖНО: Цвет фона для нижней панели управления + // Устанавливаем тот же цвет что и основной фон + try { + // UCrop использует внутренний метод для установки цвета bottom controls + // Используем рефлексию или доступные методы + val methodSetBottomColor = this::class.java.getMethod("setActiveWidgetColor", Int::class.javaPrimitiveType) + methodSetBottomColor?.invoke(this, accentColor) + } catch (e: Exception) { + // Если метод не найден, ничего не делаем + } + + // Цвет иконок на нижней панели + setActiveControlsWidgetColor(accentColor) + // Скрываем кнопку поворота по желанию (можно оставить) setFreeStyleCropEnabled(false) diff --git a/app/src/main/res/values/ucrop_colors.xml b/app/src/main/res/values/ucrop_colors.xml new file mode 100644 index 0000000..b2a4f25 --- /dev/null +++ b/app/src/main/res/values/ucrop_colors.xml @@ -0,0 +1,18 @@ + + + + #1A1A1A + #1A1A1A + #FFFFFF + + + #1A1A1A + #0A84FF + #0A84FF + + + #0A84FF + + + @color/ucrop_background +