feat: Add UCrop color customization for dark theme support
This commit is contained in:
@@ -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)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user