From a5c7a235473b11f48a04fb48864f5a44266579d0 Mon Sep 17 00:00:00 2001 From: Rahul Patel Date: Tue, 13 Aug 2024 01:44:10 +0530 Subject: [PATCH] Address bottomsheet background color issue --- .../store/view/custom/layouts/PermissionGroup.kt | 2 ++ .../aurora/store/view/ui/sheets/BaseDialogSheet.kt | 14 ++++++++++++++ 2 files changed, 16 insertions(+) diff --git a/app/src/main/java/com/aurora/store/view/custom/layouts/PermissionGroup.kt b/app/src/main/java/com/aurora/store/view/custom/layouts/PermissionGroup.kt index 076cc682b..ddb4336a8 100644 --- a/app/src/main/java/com/aurora/store/view/custom/layouts/PermissionGroup.kt +++ b/app/src/main/java/com/aurora/store/view/custom/layouts/PermissionGroup.kt @@ -21,6 +21,7 @@ package com.aurora.store.view.custom.layouts import android.content.Context import android.content.pm.PackageManager import android.content.pm.PermissionInfo +import android.content.res.ColorStateList import android.graphics.drawable.Drawable import android.util.AttributeSet import android.widget.ImageView @@ -58,6 +59,7 @@ class PermissionGroup @JvmOverloads constructor( val imageView = findViewById(R.id.img) imageView.setImageDrawable(getPermissionGroupIcon(permissionGroupInfo)) + imageView.imageTintList = ColorStateList.valueOf(context.accentColor()) } } diff --git a/app/src/main/java/com/aurora/store/view/ui/sheets/BaseDialogSheet.kt b/app/src/main/java/com/aurora/store/view/ui/sheets/BaseDialogSheet.kt index 6ae4c8bbd..b43e0eed7 100644 --- a/app/src/main/java/com/aurora/store/view/ui/sheets/BaseDialogSheet.kt +++ b/app/src/main/java/com/aurora/store/view/ui/sheets/BaseDialogSheet.kt @@ -20,11 +20,14 @@ package com.aurora.store.view.ui.sheets +import android.graphics.drawable.ShapeDrawable +import android.graphics.drawable.shapes.RoundRectShape import android.os.Bundle import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import androidx.viewbinding.ViewBinding +import com.aurora.extensions.backgroundColor import com.google.android.material.bottomsheet.BottomSheetDialogFragment import java.lang.reflect.ParameterizedType @@ -49,6 +52,17 @@ abstract class BaseDialogSheet : BottomSheetDialo ) _binding = method.invoke(null, inflater, container, false) as ViewBindingType + val drawable = ShapeDrawable().apply { + shape = RoundRectShape( + floatArrayOf(64f, 64f, 64f, 64f, 0f, 0f, 0f, 0f), + null, + null + ) + paint.color = requireContext().backgroundColor() + } + + binding.root.background = drawable + return binding.root }