feat: Enhance UCrop theme colors for improved dark mode support
This commit is contained in:
@@ -43,22 +43,30 @@ object ImageCropHelper {
|
||||
setShowCropGrid(true)
|
||||
setShowCropFrame(true)
|
||||
|
||||
// Цвета в зависимости от темы
|
||||
if (isDarkTheme) {
|
||||
setToolbarColor(Color.parseColor("#1A1A1A"))
|
||||
setStatusBarColor(Color.parseColor("#1A1A1A"))
|
||||
setActiveControlsWidgetColor(Color.parseColor("#0A84FF"))
|
||||
// Цвета в тёмной теме приложения
|
||||
val backgroundColor = Color.parseColor("#121212") // Основной фон
|
||||
val toolbarColor = Color.parseColor("#1A1A1A") // Цвет тулбара
|
||||
val accentColor = Color.parseColor("#0A84FF") // Accent синий
|
||||
|
||||
// Toolbar (верхняя панель)
|
||||
setToolbarColor(toolbarColor)
|
||||
setStatusBarColor(toolbarColor)
|
||||
setToolbarWidgetColor(Color.WHITE)
|
||||
setRootViewBackgroundColor(Color.parseColor("#1A1A1A"))
|
||||
|
||||
// Основной фон и overlay
|
||||
setRootViewBackgroundColor(backgroundColor)
|
||||
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"))
|
||||
}
|
||||
|
||||
// Активные элементы управления
|
||||
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)
|
||||
}
|
||||
|
||||
|
||||
@@ -6,15 +6,20 @@
|
||||
<item name="android:navigationBarColor">@color/splash_background</item>
|
||||
</style>
|
||||
|
||||
<!-- Theme for UCrop Activity (requires AppCompat) -->
|
||||
<style name="Theme.RosettaAndroid.UCrop" parent="Theme.AppCompat.Light.NoActionBar">
|
||||
<item name="android:windowBackground">@color/splash_background</item>
|
||||
<item name="android:statusBarColor">@color/splash_background</item>
|
||||
<item name="android:navigationBarColor">@color/splash_background</item>
|
||||
<item name="colorPrimary">@color/primary_blue</item>
|
||||
<item name="colorPrimaryDark">@color/primary_blue</item>
|
||||
<!-- Theme for UCrop Activity (requires AppCompat) - Dark theme -->
|
||||
<style name="Theme.RosettaAndroid.UCrop" parent="Theme.AppCompat.NoActionBar">
|
||||
<item name="android:windowBackground">@color/ucrop_background</item>
|
||||
<item name="android:statusBarColor">@color/ucrop_toolbar</item>
|
||||
<item name="android:navigationBarColor">@color/ucrop_background</item>
|
||||
<item name="colorPrimary">@color/ucrop_toolbar</item>
|
||||
<item name="colorPrimaryDark">@color/ucrop_toolbar</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>
|
||||
|
||||
<color name="splash_background">#1B1B1B</color>
|
||||
<color name="ucrop_background">#121212</color>
|
||||
<color name="ucrop_toolbar">#1A1A1A</color>
|
||||
</resources>
|
||||
|
||||
Reference in New Issue
Block a user