feat: Enhance UCrop theme colors for improved dark mode support
This commit is contained in:
@@ -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)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
Reference in New Issue
Block a user