From e4c9acde776101dda8d58b1a368ac743dcea8a93 Mon Sep 17 00:00:00 2001 From: Maxime Naturel Date: Thu, 3 Mar 2022 10:06:48 +0100 Subject: [PATCH] Setting colorSurface for background --- .../option/LocationSharingOptionPickerView.kt | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/vector/src/main/java/im/vector/app/features/location/option/LocationSharingOptionPickerView.kt b/vector/src/main/java/im/vector/app/features/location/option/LocationSharingOptionPickerView.kt index ffd80742b2..24ab2529d7 100644 --- a/vector/src/main/java/im/vector/app/features/location/option/LocationSharingOptionPickerView.kt +++ b/vector/src/main/java/im/vector/app/features/location/option/LocationSharingOptionPickerView.kt @@ -18,10 +18,13 @@ package im.vector.app.features.location.option import android.content.Context import android.util.AttributeSet +import android.util.TypedValue import android.view.LayoutInflater import android.view.View import androidx.constraintlayout.widget.ConstraintLayout +import androidx.core.content.ContextCompat import androidx.core.view.isVisible +import im.vector.app.R import im.vector.app.databinding.ViewLocationSharingOptionPickerBinding /** @@ -51,6 +54,10 @@ class LocationSharingOptionPickerView @JvmOverloads constructor( this ) + init { + applyBackground() + } + fun setOptions(vararg options: LocationSharingOption) { val optionsNumber = options.toSet().size val isPinnedVisible = options.contains(LocationSharingOption.PINNED) @@ -63,4 +70,17 @@ class LocationSharingOptionPickerView @JvmOverloads constructor( divider2.isVisible = isUserCurrentVisible && isUserLiveVisible optionUserLive.isVisible = isUserLiveVisible } + + private fun applyBackground() { + val outValue = TypedValue() + context.theme.resolveAttribute( + R.attr.colorSurface, + outValue, + true + ) + binding.root.background = ContextCompat.getDrawable( + context, + outValue.resourceId + ) + } }