diff --git a/imagepicker/src/main/java/com/esafirm/imagepicker/adapter/ImagePickerAdapter.kt b/imagepicker/src/main/java/com/esafirm/imagepicker/adapter/ImagePickerAdapter.kt
index 99f625ac..02d7bfc4 100644
--- a/imagepicker/src/main/java/com/esafirm/imagepicker/adapter/ImagePickerAdapter.kt
+++ b/imagepicker/src/main/java/com/esafirm/imagepicker/adapter/ImagePickerAdapter.kt
@@ -3,6 +3,7 @@ package com.esafirm.imagepicker.adapter
import android.content.Context
import android.net.Uri
import android.provider.MediaStore
+import android.util.TypedValue
import android.view.View
import android.view.ViewGroup
import android.widget.FrameLayout
@@ -94,10 +95,12 @@ class ImagePickerAdapter(
addSelected(image, position)
}
}
- container?.foreground = if (isSelected) ContextCompat.getDrawable(
- context,
- R.drawable.ef_ic_done_white
- ) else null
+ container?.foreground = if (isSelected) {
+ val typedValue = TypedValue()
+ context.theme.resolveAttribute(R.attr.ef_selected_image_overlay, typedValue, true)
+ val imageResId = typedValue.resourceId
+ ContextCompat.getDrawable(context, imageResId) ?: throw IllegalArgumentException("Cannot load drawable $imageResId")
+ } else null
}
}
diff --git a/imagepicker/src/main/res/values/attrs.xml b/imagepicker/src/main/res/values/attrs.xml
new file mode 100644
index 00000000..534417f8
--- /dev/null
+++ b/imagepicker/src/main/res/values/attrs.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/imagepicker/src/main/res/values/styles.xml b/imagepicker/src/main/res/values/styles.xml
index 80c4dd53..1a0ce836 100644
--- a/imagepicker/src/main/res/values/styles.xml
+++ b/imagepicker/src/main/res/values/styles.xml
@@ -10,6 +10,7 @@
- @color/ef_colorPrimary
- @color/ef_colorPrimaryDark
- @color/ef_colorAccent
+ - @drawable/ef_ic_done_white