diff --git a/Habitica/res/drawable/habit_scoring_circle.xml b/Habitica/res/drawable/habit_scoring_circle.xml
index 909dbeb54..38760bf83 100644
--- a/Habitica/res/drawable/habit_scoring_circle.xml
+++ b/Habitica/res/drawable/habit_scoring_circle.xml
@@ -2,5 +2,5 @@
-
+
\ No newline at end of file
diff --git a/Habitica/res/drawable/habit_scoring_circle_selected.xml b/Habitica/res/drawable/habit_scoring_circle_selected.xml
index c42816052..d5f1baa62 100644
--- a/Habitica/res/drawable/habit_scoring_circle_selected.xml
+++ b/Habitica/res/drawable/habit_scoring_circle_selected.xml
@@ -2,5 +2,5 @@
-
+
\ No newline at end of file
diff --git a/Habitica/res/layout/activity_task_form.xml b/Habitica/res/layout/activity_task_form.xml
index 4c3e4f1fb..570474a34 100644
--- a/Habitica/res/layout/activity_task_form.xml
+++ b/Habitica/res/layout/activity_task_form.xml
@@ -184,6 +184,7 @@
android:id="@+id/habit_adjust_positive_streak_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
+ android:background="@color/transparent"
android:inputType="number" />
diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/views/tasks/form/HabitScoringButtonsView.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/views/tasks/form/HabitScoringButtonsView.kt
index 01e230c99..83fe74d3b 100644
--- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/views/tasks/form/HabitScoringButtonsView.kt
+++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/views/tasks/form/HabitScoringButtonsView.kt
@@ -28,6 +28,7 @@ import androidx.compose.runtime.remember
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.draw.clip
+import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.ColorFilter
import androidx.compose.ui.graphics.painter.Painter
import androidx.compose.ui.platform.LocalContext
@@ -39,6 +40,7 @@ import androidx.compose.ui.unit.dp
import androidx.compose.ui.unit.sp
import com.habitrpg.android.habitica.R
import com.habitrpg.android.habitica.ui.theme.HabiticaTheme
+import com.habitrpg.common.habitica.extensions.getThemeColor
@Composable
fun HabitScoringSelector(
@@ -80,7 +82,13 @@ private fun HabitScoringSelection(
val context = LocalContext.current
val borderColor = selectedState.animateColor {
- if (it) HabiticaTheme.colors.tintedUiMain else HabiticaTheme.colors.tintedUiDetails
+ if (it) HabiticaTheme.colors.tintedUiMain else Color(context.getThemeColor(R.attr.textColorTintedSecondary))
+ }
+ val iconColor = selectedState.animateColor {
+ if (it) HabiticaTheme.colors.tintedUiDetails else Color(context.getThemeColor(R.attr.textColorTintedSecondary))
+ }
+ val textColor = selectedState.animateColor {
+ if (it) Color(context.getThemeColor(R.attr.textColorTintedPrimary)) else Color(context.getThemeColor(R.attr.textColorTintedSecondary))
}
Column(horizontalAlignment = Alignment.CenterHorizontally, verticalArrangement = Arrangement.spacedBy(12.dp), modifier = modifier) {
Box(
@@ -103,13 +111,13 @@ private fun HabitScoringSelection(
.background(HabiticaTheme.colors.tintedUiMain, CircleShape)
)
}
- Image(icon, null, colorFilter = ColorFilter.tint(HabiticaTheme.colors.tintedUiDetails))
+ Image(icon, null, colorFilter = ColorFilter.tint(iconColor.value))
}
Text(
text,
fontWeight = if (selected) FontWeight.Medium else FontWeight.Normal,
fontSize = 14.sp,
- color = HabiticaTheme.colors.tintedUiDetails
+ color = textColor.value
)
}
}
diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/views/tasks/form/TaskFormSelector.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/views/tasks/form/TaskFormSelector.kt
index f23382f3d..910f76068 100644
--- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/views/tasks/form/TaskFormSelector.kt
+++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/views/tasks/form/TaskFormSelector.kt
@@ -2,6 +2,7 @@ package com.habitrpg.android.habitica.ui.views.tasks.form
import androidx.compose.animation.AnimatedVisibility
import androidx.compose.animation.ExperimentalAnimationApi
+import androidx.compose.animation.animateColor
import androidx.compose.animation.core.Spring
import androidx.compose.animation.core.spring
import androidx.compose.animation.core.updateTransition
@@ -76,6 +77,10 @@ private fun TaskFormSelection(
modifier: Modifier = Modifier
) {
val selectedState = updateTransition(selected)
+ val context = LocalContext.current
+ val textColor = selectedState.animateColor {
+ if (it) HabiticaTheme.colors.tintedUiDetails else Color(context.getThemeColor(R.attr.textColorTintedSecondary))
+ }
Box(
contentAlignment = Alignment.Center, modifier = modifier
.background(
@@ -102,7 +107,7 @@ private fun TaskFormSelection(
text,
fontWeight = if (selected) FontWeight.Medium else FontWeight.Normal,
fontSize = 16.sp,
- color = HabiticaTheme.colors.tintedUiDetails,
+ color = textColor.value,
modifier = Modifier.padding(15.dp)
)
}
diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/views/tasks/form/TaskSchedulingControls.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/views/tasks/form/TaskSchedulingControls.kt
index 27f8d8035..ff00cb52c 100644
--- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/views/tasks/form/TaskSchedulingControls.kt
+++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/views/tasks/form/TaskSchedulingControls.kt
@@ -287,11 +287,10 @@ class TaskSchedulingControls @JvmOverloads constructor(
button.tag = weekdayCode
if (isActive) {
button.background = ContextCompat.getDrawable(context, R.drawable.habit_scoring_circle_selected)
- button.background.mutate().setTint(tintColor)
- button.setTextColor(context.getThemeColor(R.attr.tintedUiMain))
+ button.setTextColor(context.getThemeColor(R.attr.tintedUiDetails))
} else {
button.background = ContextCompat.getDrawable(context, R.drawable.habit_scoring_circle)
- button.setTextColor(context.getThemeColor(R.attr.colorPrimaryDark))
+ button.setTextColor(context.getThemeColor(R.attr.textColorTintedSecondary))
}
button.setOnClickListener {
setWeekdayActive(weekdayCode, !isActive)