From 752464382f72f04ff5ac90d6a0012ad8fa7b51f3 Mon Sep 17 00:00:00 2001 From: hasretyilmazturk <hasret.yilmaztuerk@smail.th-koeln.de> Date: Sun, 11 Aug 2024 15:47:52 +0200 Subject: [PATCH] Play Button --- .../com/pomo/myapplication/MainActivity.kt | 85 ++++++++++++++----- 1 file changed, 65 insertions(+), 20 deletions(-) diff --git a/app/src/main/java/com/pomo/myapplication/MainActivity.kt b/app/src/main/java/com/pomo/myapplication/MainActivity.kt index 09f6ee1..50378f3 100644 --- a/app/src/main/java/com/pomo/myapplication/MainActivity.kt +++ b/app/src/main/java/com/pomo/myapplication/MainActivity.kt @@ -5,15 +5,22 @@ import android.content.pm.PackageManager import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent +import androidx.compose.foundation.background import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.width +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.PlayArrow import androidx.compose.material3.Button import androidx.compose.material3.ButtonDefaults +import androidx.compose.material3.Icon +import androidx.compose.material3.IconButton import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Surface import androidx.compose.material3.Text @@ -35,6 +42,7 @@ import kotlinx.coroutines.Job import kotlinx.coroutines.delay import kotlinx.coroutines.launch + class MainActivity : ComponentActivity() { private lateinit var notificationHelper: NotificationHelper @@ -131,7 +139,7 @@ class MainActivity : ComponentActivity() { TimerDisplay(time = timeFormatted) Spacer(modifier = Modifier.height(20.dp)) Row { - Button( + /* Button( onClick = { startTimer() timeLeftForNotification = timeFormatted @@ -140,7 +148,38 @@ class MainActivity : ComponentActivity() { enabled = !timerRunning ) { Text(text = "Start") + }*/ + + + + IconButton( + onClick = { + startTimer() + timeLeftForNotification = timeFormatted + notificationHelper.showNotification(timeFormatted) + }, + modifier = Modifier + .padding(8.dp) // Optional: Abstand um den IconButton herum + .background(Color(0xFF4CAF50), RoundedCornerShape(16.dp)) // Optional: Hintergrundfarbe und Form + ) { + Icon( + imageVector = Icons.Filled.PlayArrow, + contentDescription = "Play", + tint = Color.White + ) } + + + + + + + + + + + + Spacer(modifier = Modifier.width(8.dp)) Button( onClick = { stopTimer() }, @@ -158,48 +197,54 @@ class MainActivity : ComponentActivity() { Spacer(modifier = Modifier.height(20.dp)) Row { - // Dieser Button wird gelöscht ist nur für Testzwecke da - Button( - onClick = { setTimer(1) }, - colors = ButtonDefaults.buttonColors( - containerColor = Color(0xFF4CAF50), // Grün - contentColor = Color.White // Weißer Text - ) - ) { - Text(text = "1 min") - } - // Dieser Button wird gelöscht ist nur für Testzwecke da + + Button( onClick = { setTimer(5) }, colors = ButtonDefaults.buttonColors( - containerColor = Color(0xFF4CAF50), // Grün + containerColor = Color(0xFF6650a4), // Grün contentColor = Color.White // Weißer Text - ) + ), + shape = RoundedCornerShape(10.dp), // Abgerundete Ecken + modifier = Modifier + .padding(8.dp) // Abstand um den Button herum + .width(100.dp) // Breite des Buttons + .height(50.dp) // Höhe des Buttons ) { Text(text = "5 min") } Spacer(modifier = Modifier.width(8.dp)) - // Dieser Button wird gelöscht ist nur für Testzwecke da + Button( onClick = { setTimer(15) }, colors = ButtonDefaults.buttonColors( - containerColor = Color(0xFF4CAF50), // Grün + containerColor = Color(0xFF6650a4), // Grün contentColor = Color.White // Weißer Text - ) + ), + shape = RoundedCornerShape(10.dp), // Abgerundete Ecken + modifier = Modifier + .padding(8.dp) // Abstand um den Button herum + .width(100.dp) // Breite des Buttons + .height(50.dp) // Höhe des Buttons ) { Text(text = "15 min") } Spacer(modifier = Modifier.width(8.dp)) - // Dieser Button wird gelöscht ist nur für Testzwecke da + Button( onClick = { setTimer(25) }, colors = ButtonDefaults.buttonColors( - containerColor = Color(0xFF4CAF50), // Grün + containerColor = Color(0xFF6650a4), // Grün contentColor = Color.White // Weißer Text - ) + ), + shape = RoundedCornerShape(10.dp), // Abgerundete Ecken + modifier = Modifier + .padding(8.dp) // Abstand um den Button herum + .width(100.dp) // Breite des Buttons + .height(50.dp) // Höhe des Buttons ) { Text(text = "25 min") } -- GitLab