summaryrefslogtreecommitdiffstats
path: root/app/src/main/java/com/example
diff options
context:
space:
mode:
authorLeightonGinty <lxg184@student.bham.ac.uk>2024-11-16 14:12:04 +0000
committerLeightonGinty <lxg184@student.bham.ac.uk>2024-11-16 14:12:04 +0000
commit0c837aefedd7d2759eef84192615208a7fe75478 (patch)
tree428eb6c01bc8f5a7e7556beabcb6db48bdcb53c3 /app/src/main/java/com/example
parent76d57724d624dbf0f2c81863f7d0b3c6a2bad7d0 (diff)
Inspirational Start
Diffstat (limited to 'app/src/main/java/com/example')
-rw-r--r--app/src/main/java/com/example/alcagotchi/MainActivity.kt109
1 files changed, 94 insertions, 15 deletions
diff --git a/app/src/main/java/com/example/alcagotchi/MainActivity.kt b/app/src/main/java/com/example/alcagotchi/MainActivity.kt
index 3460902..a8f17d7 100644
--- a/app/src/main/java/com/example/alcagotchi/MainActivity.kt
+++ b/app/src/main/java/com/example/alcagotchi/MainActivity.kt
@@ -1,28 +1,60 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
package com.example.alcagotchi
import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
-import androidx.activity.enableEdgeToEdge
+import androidx.compose.foundation.Image
+import androidx.compose.foundation.layout.Arrangement
+import androidx.compose.foundation.layout.Box
+import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.padding
-import androidx.compose.material3.Scaffold
+import androidx.compose.material3.MaterialTheme
+import androidx.compose.material3.Surface
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
+import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
+import androidx.compose.ui.graphics.Color
+import androidx.compose.ui.layout.ContentScale
+import androidx.compose.ui.res.colorResource
+import androidx.compose.ui.res.painterResource
+import androidx.compose.ui.res.stringResource
+import androidx.compose.ui.text.style.TextAlign
import androidx.compose.ui.tooling.preview.Preview
+import androidx.compose.ui.unit.dp
+import androidx.compose.ui.unit.sp
+import com.example.alcagotchi.ui.theme.AlcaGotchiTheme
import com.example.alcagotchi.ui.theme.AlcaGotchiTheme
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
- enableEdgeToEdge()
setContent {
AlcaGotchiTheme {
- Scaffold(modifier = Modifier.fillMaxSize()) { innerPadding ->
- Greeting(
- name = "Android",
- modifier = Modifier.padding(innerPadding)
+ // A surface container using the 'background' color from the theme
+ Surface(
+ modifier = Modifier.fillMaxSize(),
+ color = MaterialTheme.colorScheme.background
+ ) {
+ GreetingImage(
+ stringResource(R.string.happy_birthday_text),
+ stringResource(R.string.signature_text)
)
}
}
@@ -31,17 +63,64 @@ class MainActivity : ComponentActivity() {
}
@Composable
-fun Greeting(name: String, modifier: Modifier = Modifier) {
- Text(
- text = "Hello $name!",
+fun GreetingText(message: String, from: String, modifier: Modifier = Modifier) {
+ // Create a column so that texts don't overlap
+ Column(
+ verticalArrangement = Arrangement.Center,
modifier = modifier
- )
+ ) {
+ Text(
+ text = message,
+ fontSize = 100.sp,
+ lineHeight = 116.sp,
+ textAlign = TextAlign.Center,
+ color = Color(0xFF00FF00),
+ modifier = Modifier.padding(top = 16.dp)
+ )
+ Text(
+ text = from,
+ fontSize = 36.sp,
+ color = Color(0xFF00FF00),
+ modifier = Modifier
+ .padding(top = 16.dp)
+ .padding(end = 16.dp)
+ .align(alignment = Alignment.End)
+
+ )
+ }
+}
+
+@Composable
+fun GreetingImage(message: String, from: String, modifier: Modifier = Modifier) {
+ // Create a box to overlap image and texts
+ Box(modifier) {
+ Image(
+ painter = painterResource(id = R.drawable.alcogotchi),
+ contentDescription = null,
+ contentScale = ContentScale.Crop,
+ alpha = 1F,
+ modifier = Modifier.fillMaxSize()
+
+
+ )
+ GreetingText(
+ message = message,
+ from = from,
+// colorResource(id = )
+ modifier = Modifier
+ .fillMaxSize()
+ .padding(8.dp)
+ )
+ }
}
-@Preview(showBackground = true)
+@Preview(showBackground = false)
@Composable
-fun GreetingPreview() {
+private fun BirthdayCardPreview() {
AlcaGotchiTheme {
- Greeting("Android")
+ GreetingImage(
+ stringResource(R.string.happy_birthday_text),
+ stringResource(R.string.signature_text)
+ )
}
-} \ No newline at end of file
+}