From e7f0f59379bc64af280bd9dd7602359c9995c45d Mon Sep 17 00:00:00 2001 From: KristianTashkov Date: Sat, 8 Aug 2020 19:13:03 +0300 Subject: [PATCH] add color to advanced options dialog --- .../dialogs/CheckmarkOptionPickerFactory.kt | 18 +++++++++++++++++- .../layout/checkmark_option_picker_dialog.xml | 16 +++++++++------- 2 files changed, 26 insertions(+), 8 deletions(-) diff --git a/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/common/dialogs/CheckmarkOptionPickerFactory.kt b/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/common/dialogs/CheckmarkOptionPickerFactory.kt index 60a5368af..8300ae51b 100644 --- a/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/common/dialogs/CheckmarkOptionPickerFactory.kt +++ b/android/uhabits-android/src/main/java/org/isoron/uhabits/activities/common/dialogs/CheckmarkOptionPickerFactory.kt @@ -20,6 +20,8 @@ package org.isoron.uhabits.activities.common.dialogs import android.content.* +import android.graphics.* +import android.os.* import android.view.* import android.widget.* import androidx.appcompat.app.* @@ -28,6 +30,7 @@ import org.isoron.androidbase.utils.* import org.isoron.uhabits.* import org.isoron.uhabits.core.models.* import org.isoron.uhabits.core.ui.screens.habits.list.* +import org.isoron.uhabits.utils.* import javax.inject.* @@ -40,11 +43,21 @@ class CheckmarkOptionPickerFactory value: Int, callback: ListHabitsBehavior.CheckmarkOptionsCallback): AlertDialog { + var habitColor = PaletteUtils.getColor(context, habit.color) + val res = StyledResources(context) + + val titleTextView = TextView(context) + titleTextView.setText(habit.name) + titleTextView.setTextSize(20F) + titleTextView.setPadding(20, 30, 20, 30); + titleTextView.setTextColor(res.getColor(R.attr.highContrastReverseTextColor)) + titleTextView.setBackgroundColor(habitColor) + val inflater = LayoutInflater.from(context) val view = inflater.inflate(R.layout.checkmark_option_picker_dialog, null) val dialog = AlertDialog.Builder(context) .setView(view) - .setTitle(habit.name) + .setCustomTitle(titleTextView) .setOnDismissListener{ callback.onCheckmarkOptionDismissed() } @@ -63,6 +76,7 @@ class CheckmarkOptionPickerFactory Checkmark.UNCHECKED_EXPLICITLY_UNNECESSARY to R.id.no_button ) + for ((buttonId, buttonValue) in buttonValues) { val button = view.findViewById