feat: Add UCrop color customization for dark theme support

This commit is contained in:
k1ngsterr1
2026-01-24 21:08:57 +05:00
parent cc455fb90c
commit 17107b78f8
2 changed files with 36 additions and 2 deletions

View File

@@ -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)