diff --git a/mobile/src/main/java/org/openhab/habdroid/ui/widget/WidgetImageView.kt b/mobile/src/main/java/org/openhab/habdroid/ui/widget/WidgetImageView.kt index 68233d79d0..09bc702246 100644 --- a/mobile/src/main/java/org/openhab/habdroid/ui/widget/WidgetImageView.kt +++ b/mobile/src/main/java/org/openhab/habdroid/ui/widget/WidgetImageView.kt @@ -23,6 +23,7 @@ import android.util.Base64 import android.util.Log import androidx.appcompat.widget.AppCompatImageView import com.faltenreich.skeletonlayout.Skeleton +import com.faltenreich.skeletonlayout.SkeletonConfig import com.faltenreich.skeletonlayout.SkeletonLayout import com.faltenreich.skeletonlayout.createSkeleton import kotlin.random.Random @@ -42,6 +43,7 @@ import org.openhab.habdroid.util.ImageConversionPolicy import org.openhab.habdroid.util.getIconFallbackColor import org.openhab.habdroid.util.getPrefs import org.openhab.habdroid.util.isDebugModeEnabled +import org.openhab.habdroid.util.resolveThemedColor class WidgetImageView(context: Context, attrs: AttributeSet?) : AppCompatImageView(context, attrs) { private var scope: CoroutineScope? = null @@ -317,7 +319,10 @@ class WidgetImageView(context: Context, attrs: AttributeSet?) : AppCompatImageVi private fun applySkeleton() { if (skeleton == null) { - skeleton = createSkeleton() + val config = SkeletonConfig.default(context) + config.maskColor = context.resolveThemedColor(R.attr.skeletonBackground, config.maskColor) + config.shimmerColor = context.resolveThemedColor(R.attr.skeletonShimmer, config.shimmerColor) + skeleton = createSkeleton(config) } skeleton?.showSkeleton() } diff --git a/mobile/src/main/res/layout/activity_chart.xml b/mobile/src/main/res/layout/activity_chart.xml index ae1bd79077..c0bad332d1 100644 --- a/mobile/src/main/res/layout/activity_chart.xml +++ b/mobile/src/main/res/layout/activity_chart.xml @@ -18,7 +18,8 @@ + app:maskColor="?skeletonBackground" + app:shimmerColor="?skeletonShimmer"> + app:maskColor="?skeletonBackground" + app:shimmerColor="?skeletonShimmer"> + app:maskColor="?skeletonBackground" + app:shimmerColor="?skeletonShimmer"> + app:maskColor="?skeletonBackground" + app:shimmerColor="?skeletonShimmer"> @array/valueColorsDarkBackground ?android:colorBackground false + #1E1E1E + #3C3C3C diff --git a/mobile/src/main/res/values/attrs.xml b/mobile/src/main/res/values/attrs.xml index 336eb25b24..4368ebafa3 100644 --- a/mobile/src/main/res/values/attrs.xml +++ b/mobile/src/main/res/values/attrs.xml @@ -28,6 +28,8 @@ + + diff --git a/mobile/src/main/res/values/themes.xml b/mobile/src/main/res/values/themes.xml index ced3b1fdad..87d20ca454 100644 --- a/mobile/src/main/res/values/themes.xml +++ b/mobile/src/main/res/values/themes.xml @@ -13,6 +13,8 @@ white white_transparent @array/valueColorsBrightBackground + #F2F2F2 + #E0E0E0