diff --git a/app/src/main/java/com/example/countdowntimer/CountdownCanvasView.kt b/app/src/main/java/com/example/countdowntimer/CountdownCanvasView.kt index 23c9373..05d82fd 100644 --- a/app/src/main/java/com/example/countdowntimer/CountdownCanvasView.kt +++ b/app/src/main/java/com/example/countdowntimer/CountdownCanvasView.kt @@ -24,12 +24,12 @@ class CountdownCanvasView @JvmOverloads constructor( isFakeBoldText = false } private val ringPaint = Paint(Paint.ANTI_ALIAS_FLAG).apply { - color = Color.parseColor("#6750A4") + color = ContextCompat.getColor(context, R.color.md_color_ring_progress) style = Paint.Style.STROKE strokeWidth = 16f } private val ringBgPaint = Paint(Paint.ANTI_ALIAS_FLAG).apply { - color = Color.parseColor("#D0BCFF") + color = ContextCompat.getColor(context, R.color.md_color_ring_track) style = Paint.Style.STROKE strokeWidth = 16f } diff --git a/app/src/main/java/com/example/countdowntimer/CountdownDialog.kt b/app/src/main/java/com/example/countdowntimer/CountdownDialog.kt index fc7391c..9283278 100644 --- a/app/src/main/java/com/example/countdowntimer/CountdownDialog.kt +++ b/app/src/main/java/com/example/countdowntimer/CountdownDialog.kt @@ -18,8 +18,8 @@ class CountdownDialog( private val prefs: SharedPreferences ) : Dialog(context) { private lateinit var cvCountdown: CountdownCanvasView - private lateinit var btnStop: Button - private lateinit var btnRestart: Button + private lateinit var btnStop: View + private lateinit var btnRestart: View private lateinit var btnDismiss: Button private var timer: CountDownTimer? = null private var toneGenerator: ToneGenerator? = null @@ -61,14 +61,10 @@ class CountdownDialog( val progress = millisUntilFinished.toFloat() / durationMillis cvCountdown.setProgress(progress) - if (millisUntilFinished >= durationMillis) { - cvCountdown.setText(context.getString(R.string.countdown_text)) - } else { - val secondsLeft = (millisUntilFinished / 1000).toInt() + 1 - cvCountdown.setText(secondsLeft.toString()) - } + val secondsLeft = (millisUntilFinished / 1000).toInt() + 1 + cvCountdown.setText(secondsLeft.toString()) - if (millisUntilFinished <= 3000 && millisUntilFinished > 1000) { + if (secondsLeft >= 1 && secondsLeft <= 3) { playTone(ToneGenerator.TONE_PROP_BEEP) if (prefs.getBoolean("vibration", true)) { vibrator?.vibrate(50) diff --git a/app/src/main/res/color/chip_duration_bg.xml b/app/src/main/res/color/chip_duration_bg.xml new file mode 100644 index 0000000..bdc80ea --- /dev/null +++ b/app/src/main/res/color/chip_duration_bg.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/app/src/main/res/drawable/btn_duration_default.xml b/app/src/main/res/drawable/btn_duration_default.xml new file mode 100644 index 0000000..2b6aa9a --- /dev/null +++ b/app/src/main/res/drawable/btn_duration_default.xml @@ -0,0 +1,13 @@ + + + + + + diff --git a/app/src/main/res/drawable/btn_duration_disabled.xml b/app/src/main/res/drawable/btn_duration_disabled.xml new file mode 100644 index 0000000..fba660c --- /dev/null +++ b/app/src/main/res/drawable/btn_duration_disabled.xml @@ -0,0 +1,13 @@ + + + + + + diff --git a/app/src/main/res/drawable/btn_duration_pressed.xml b/app/src/main/res/drawable/btn_duration_pressed.xml new file mode 100644 index 0000000..959a18a --- /dev/null +++ b/app/src/main/res/drawable/btn_duration_pressed.xml @@ -0,0 +1,13 @@ + + + + + + diff --git a/app/src/main/res/drawable/btn_duration_selector.xml b/app/src/main/res/drawable/btn_duration_selector.xml new file mode 100644 index 0000000..d1ca3c1 --- /dev/null +++ b/app/src/main/res/drawable/btn_duration_selector.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/app/src/main/res/drawable/btn_restart_default.xml b/app/src/main/res/drawable/btn_restart_default.xml new file mode 100644 index 0000000..ddb0683 --- /dev/null +++ b/app/src/main/res/drawable/btn_restart_default.xml @@ -0,0 +1,13 @@ + + + + + + diff --git a/app/src/main/res/drawable/btn_restart_disabled.xml b/app/src/main/res/drawable/btn_restart_disabled.xml new file mode 100644 index 0000000..65f568e --- /dev/null +++ b/app/src/main/res/drawable/btn_restart_disabled.xml @@ -0,0 +1,13 @@ + + + + + + diff --git a/app/src/main/res/drawable/btn_restart_pressed.xml b/app/src/main/res/drawable/btn_restart_pressed.xml new file mode 100644 index 0000000..8e8b1d2 --- /dev/null +++ b/app/src/main/res/drawable/btn_restart_pressed.xml @@ -0,0 +1,13 @@ + + + + + + diff --git a/app/src/main/res/drawable/btn_restart_selector.xml b/app/src/main/res/drawable/btn_restart_selector.xml new file mode 100644 index 0000000..fe1fc1f --- /dev/null +++ b/app/src/main/res/drawable/btn_restart_selector.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/app/src/main/res/drawable/btn_start_default.xml b/app/src/main/res/drawable/btn_start_default.xml new file mode 100644 index 0000000..75da366 --- /dev/null +++ b/app/src/main/res/drawable/btn_start_default.xml @@ -0,0 +1,13 @@ + + + + + + diff --git a/app/src/main/res/drawable/btn_start_disabled.xml b/app/src/main/res/drawable/btn_start_disabled.xml new file mode 100644 index 0000000..115d0f3 --- /dev/null +++ b/app/src/main/res/drawable/btn_start_disabled.xml @@ -0,0 +1,13 @@ + + + + + + diff --git a/app/src/main/res/drawable/btn_start_pressed.xml b/app/src/main/res/drawable/btn_start_pressed.xml new file mode 100644 index 0000000..0b55851 --- /dev/null +++ b/app/src/main/res/drawable/btn_start_pressed.xml @@ -0,0 +1,13 @@ + + + + + + diff --git a/app/src/main/res/drawable/btn_start_selector.xml b/app/src/main/res/drawable/btn_start_selector.xml new file mode 100644 index 0000000..2f1e1fe --- /dev/null +++ b/app/src/main/res/drawable/btn_start_selector.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/app/src/main/res/drawable/btn_stop_default.xml b/app/src/main/res/drawable/btn_stop_default.xml new file mode 100644 index 0000000..3539165 --- /dev/null +++ b/app/src/main/res/drawable/btn_stop_default.xml @@ -0,0 +1,13 @@ + + + + + + diff --git a/app/src/main/res/drawable/btn_stop_disabled.xml b/app/src/main/res/drawable/btn_stop_disabled.xml new file mode 100644 index 0000000..81f3883 --- /dev/null +++ b/app/src/main/res/drawable/btn_stop_disabled.xml @@ -0,0 +1,13 @@ + + + + + + diff --git a/app/src/main/res/drawable/btn_stop_pressed.xml b/app/src/main/res/drawable/btn_stop_pressed.xml new file mode 100644 index 0000000..c9cb0db --- /dev/null +++ b/app/src/main/res/drawable/btn_stop_pressed.xml @@ -0,0 +1,13 @@ + + + + + + diff --git a/app/src/main/res/drawable/btn_stop_selector.xml b/app/src/main/res/drawable/btn_stop_selector.xml new file mode 100644 index 0000000..1b56174 --- /dev/null +++ b/app/src/main/res/drawable/btn_stop_selector.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/app/src/main/res/drawable/ic_keyboard_arrow_down.xml b/app/src/main/res/drawable/ic_keyboard_arrow_down.xml index 39a4ecb..b3cfeec 100644 --- a/app/src/main/res/drawable/ic_keyboard_arrow_down.xml +++ b/app/src/main/res/drawable/ic_keyboard_arrow_down.xml @@ -4,6 +4,6 @@ android:viewportWidth="24" android:viewportHeight="24"> diff --git a/app/src/main/res/drawable/ic_refresh_square.xml b/app/src/main/res/drawable/ic_refresh_square.xml new file mode 100644 index 0000000..fad7ca3 --- /dev/null +++ b/app/src/main/res/drawable/ic_refresh_square.xml @@ -0,0 +1,11 @@ + + + + diff --git a/app/src/main/res/drawable/ic_stop_square.xml b/app/src/main/res/drawable/ic_stop_square.xml new file mode 100644 index 0000000..556ce06 --- /dev/null +++ b/app/src/main/res/drawable/ic_stop_square.xml @@ -0,0 +1,11 @@ + + + + diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 6f117ca..50595d1 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -110,15 +110,22 @@ - + android:drawablePadding="8dp" + android:paddingStart="16dp" + android:paddingEnd="16dp" + android:textColor="#FFFFFF" + android:textSize="18sp" + android:textStyle="bold" + android:gravity="center" + android:includeFontPadding="false" /> - + android:textColor="#FFFFFF" + android:textSize="16sp" + android:textStyle="bold" /> diff --git a/app/src/main/res/layout/dialog_countdown.xml b/app/src/main/res/layout/dialog_countdown.xml index 0f64242..0abdf12 100644 --- a/app/src/main/res/layout/dialog_countdown.xml +++ b/app/src/main/res/layout/dialog_countdown.xml @@ -5,47 +5,79 @@ android:layout_height="match_parent" android:background="#80000000"> + + + + + + + + + + + + + + + + +