From a16fd1e995622a1760e941ea2fc075071e8c1e5b Mon Sep 17 00:00:00 2001 From: pi Date: Wed, 29 Oct 2025 14:02:00 +0100 Subject: [PATCH] added colors --- .../com/example/hairdryer/MainActivity.kt | 34 ++++++++++++------- app/src/main/res/layout/activity_main.xml | 20 +++++++++-- 2 files changed, 40 insertions(+), 14 deletions(-) diff --git a/app/src/main/java/com/example/hairdryer/MainActivity.kt b/app/src/main/java/com/example/hairdryer/MainActivity.kt index fcaab81..ab022e4 100644 --- a/app/src/main/java/com/example/hairdryer/MainActivity.kt +++ b/app/src/main/java/com/example/hairdryer/MainActivity.kt @@ -1,6 +1,7 @@ package com.example.hairdryer import android.app.Activity +import android.graphics.Color import android.media.AudioAttributes import android.media.SoundPool import android.os.Bundle @@ -39,6 +40,12 @@ class MainActivity : Activity() { soundId = soundPool.load(this, R.raw.sound, 1) + // Initial: Start-Zustand (grün) + btn.setBackgroundColor(Color.GREEN) + btn.setTextColor(Color.BLACK) + status.setBackgroundColor(Color.LTGRAY) + status.setTextColor(Color.BLACK) + btn.setOnClickListener { if (isPlaying) { stopSound(btn, status) @@ -51,18 +58,22 @@ class MainActivity : Activity() { private fun startSound(minutes: Int, btn: Button, status: TextView) { stopSound(btn, status) // sicherstellen, dass nichts doppelt läuft - streamId = soundPool.play(soundId, 1f, 1f, 1, -1, 1f) // -1 = loop unendlich + streamId = soundPool.play(soundId, 1f, 1f, 1, -1, 1f) isPlaying = true btn.text = "Stop" + btn.setBackgroundColor(Color.RED) + btn.setTextColor(Color.BLACK) + + status.setBackgroundColor(Color.GREEN) + status.text = if (minutes > 0) "Läuft: ${minutes} min" else "Läuft: ∞" if (minutes > 0) { remainingMinutes = minutes - updateStatus(status) countdownRunnable = object : Runnable { override fun run() { remainingMinutes-- if (remainingMinutes > 0) { - updateStatus(status) + status.text = "Läuft: ${remainingMinutes} min" handler.postDelayed(this, 60_000L) } else { stopSound(btn, status) @@ -70,8 +81,6 @@ class MainActivity : Activity() { } } handler.postDelayed(countdownRunnable!!, 60_000L) - } else { - status.text = "Läuft: ∞" } } @@ -79,15 +88,16 @@ class MainActivity : Activity() { if (isPlaying) { soundPool.stop(streamId) isPlaying = false - remainingMinutes = 0 - handler.removeCallbacks(countdownRunnable ?: Runnable { }) - status.text = "Gestoppt" - btn.text = "Start" } - } + remainingMinutes = 0 + handler.removeCallbacks(countdownRunnable ?: Runnable { }) + status.text = "Gestoppt" + status.setBackgroundColor(Color.RED) + status.setTextColor(Color.BLACK) - private fun updateStatus(status: TextView) { - status.text = "Läuft: ${remainingMinutes} min" + btn.text = "Start" + btn.setBackgroundColor(Color.GREEN) + btn.setTextColor(Color.BLACK) } override fun onDestroy() { diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index c8c0f97..aa82ba9 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -5,6 +5,7 @@ android:orientation="vertical" android:padding="20dp"> + + + + android:layout_height="wrap_content" /> + android:layout_marginTop="10dp" + android:textSize="34sp" + /> +