Update Main-screen and add PSEActivity

This commit is contained in:
BuildTools
2024-03-18 20:13:12 +01:00
parent 7ad42de5d3
commit 5011534783
7 changed files with 99 additions and 15 deletions

1
.idea/gradle.xml generated
View File

@@ -1,5 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<project version="4"> <project version="4">
<component name="GradleMigrationSettings" migrationVersion="1" />
<component name="GradleSettings"> <component name="GradleSettings">
<option name="linkedExternalProjectsSettings"> <option name="linkedExternalProjectsSettings">
<GradleProjectSettings> <GradleProjectSettings>

1
.idea/misc.xml generated
View File

@@ -1,4 +1,3 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4"> <project version="4">
<component name="ExternalStorageConfigurationManager" enabled="true" /> <component name="ExternalStorageConfigurationManager" enabled="true" />
<component name="ProjectRootManager" version="2" languageLevel="JDK_17" default="true" project-jdk-name="jbr-17" project-jdk-type="JavaSDK"> <component name="ProjectRootManager" version="2" languageLevel="JDK_17" default="true" project-jdk-name="jbr-17" project-jdk-type="JavaSDK">

View File

@@ -59,11 +59,13 @@ dependencies {
implementation("androidx.compose.ui:ui-graphics") implementation("androidx.compose.ui:ui-graphics")
implementation("androidx.compose.ui:ui-tooling-preview") implementation("androidx.compose.ui:ui-tooling-preview")
implementation("androidx.compose.material3:material3") implementation("androidx.compose.material3:material3")
implementation(platform("androidx.compose:compose-bom:2023.03.00"))
testImplementation("junit:junit:4.13.2") testImplementation("junit:junit:4.13.2")
androidTestImplementation("androidx.test.ext:junit:1.1.5") androidTestImplementation("androidx.test.ext:junit:1.1.5")
androidTestImplementation("androidx.test.espresso:espresso-core:3.5.1") androidTestImplementation("androidx.test.espresso:espresso-core:3.5.1")
androidTestImplementation(platform("androidx.compose:compose-bom:2023.03.00")) androidTestImplementation(platform("androidx.compose:compose-bom:2023.03.00"))
androidTestImplementation("androidx.compose.ui:ui-test-junit4") androidTestImplementation("androidx.compose.ui:ui-test-junit4")
androidTestImplementation(platform("androidx.compose:compose-bom:2023.03.00"))
debugImplementation("androidx.compose.ui:ui-tooling") debugImplementation("androidx.compose.ui:ui-tooling")
debugImplementation("androidx.compose.ui:ui-test-manifest") debugImplementation("androidx.compose.ui:ui-test-manifest")
} }

View File

@@ -12,6 +12,11 @@
android:supportsRtl="true" android:supportsRtl="true"
android:theme="@style/Theme.CleverClass" android:theme="@style/Theme.CleverClass"
tools:targetApi="31"> tools:targetApi="31">
<activity
android:name=".PSEActivity"
android:exported="false"
android:label="@string/title_activity_pseactivity"
android:theme="@style/Theme.CleverClass" />
<activity <activity
android:name=".MainActivity" android:name=".MainActivity"
android:exported="true" android:exported="true"

View File

@@ -1,5 +1,7 @@
package com.schoolapp.cleverclass package com.schoolapp.cleverclass
import android.content.Context
import android.content.Intent
import android.os.Bundle import android.os.Bundle
import androidx.activity.ComponentActivity import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent import androidx.activity.compose.setContent
@@ -20,12 +22,13 @@ import androidx.compose.material3.Text
import androidx.compose.material3.TopAppBar import androidx.compose.material3.TopAppBar
import androidx.compose.material3.TopAppBarDefaults import androidx.compose.material3.TopAppBarDefaults
import androidx.compose.runtime.Composable import androidx.compose.runtime.Composable
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.unit.dp
import androidx.compose.ui.Modifier import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.text.font.Font import androidx.compose.ui.text.font.Font
import androidx.compose.ui.text.font.FontFamily import androidx.compose.ui.text.font.FontFamily
import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.font.FontWeight
import androidx.compose.ui.unit.dp
import androidx.compose.ui.unit.sp import androidx.compose.ui.unit.sp
import com.schoolapp.cleverclass.ui.theme.CleverClassTheme import com.schoolapp.cleverclass.ui.theme.CleverClassTheme
@@ -36,7 +39,7 @@ class MainActivity : ComponentActivity() {
CleverClassTheme { CleverClassTheme {
Surface(modifier = Modifier.fillMaxSize(), Surface(modifier = Modifier.fillMaxSize(),
color = MaterialTheme.colorScheme.background) { color = MaterialTheme.colorScheme.background) {
Content() MainContent()
} }
} }
} }
@@ -47,7 +50,8 @@ class MainActivity : ComponentActivity() {
// Content of Main-screen // Content of Main-screen
@OptIn(ExperimentalMaterial3Api::class) @OptIn(ExperimentalMaterial3Api::class)
@Composable @Composable
fun Content(){ fun MainContent(){
val context = LocalContext.current
Column() { Column() {
TopAppBar( TopAppBar(
colors = TopAppBarDefaults.centerAlignedTopAppBarColors(MaterialTheme.colorScheme.background), colors = TopAppBarDefaults.centerAlignedTopAppBarColors(MaterialTheme.colorScheme.background),
@@ -59,14 +63,14 @@ fun Content(){
) )
Column(modifier = Modifier.verticalScroll(rememberScrollState())) { Column(modifier = Modifier.verticalScroll(rememberScrollState())) {
Button(onClick = { /*TODO*/ }, color = Color(0xFFFF8A80), text = "Periodensystem") MainButton(onClick = { switchToActivity(context, PSEActivity::class.java) }, color = Color(0xFFFF8A80), text = "Periodensystem")
Button(onClick = { /*TODO*/ }, color = Color(0xFF8C9EFF), text = "Stundenplan") MainButton(onClick = { /*TODO*/ }, color = Color(0xFF8C9EFF), text = "Stundenplan")
Button(onClick = { /*TODO*/ }, color = Color(0xFFEA80FC), text = "Noten") MainButton(onClick = { /*TODO*/ }, color = Color(0xFFEA80FC), text = "Noten")
Button(onClick = { /*TODO*/ }, color = Color(0xFF40C4FF), text = "Mebis") MainButton(onClick = { /*TODO*/ }, color = Color(0xFF40C4FF), text = "Mebis")
Button(onClick = { /*TODO*/ }, color = Color(0xFFB2FF59), text = "DSBmobile") MainButton(onClick = { /*TODO*/ }, color = Color(0xFFB2FF59), text = "DSBmobile")
Button(onClick = { /*TODO*/ }, color = Color(0xFF69F0AE), text = "...") MainButton(onClick = { /*TODO*/ }, color = Color(0xFF69F0AE), text = "...")
Button(onClick = { /*TODO*/ }, color = Color(0xFFFFD740), text = "...") MainButton(onClick = { /*TODO*/ }, color = Color(0xFFFFD740), text = "...")
Button(onClick = { /*TODO*/ }, color = Color(0xFFE040FB), text = "...") MainButton(onClick = { /*TODO*/ }, color = Color(0xFFE040FB), text = "...")
} }
} }
} }
@@ -74,9 +78,9 @@ fun Content(){
// Main-menu Buttons // Main-menu Buttons
@Composable @Composable
fun Button(onClick: () -> Unit, color : Color, text : String) { fun MainButton(onClick: () -> Unit, color : Color, text : String) {
Button( Button(
onClick = { onClick() }, onClick = onClick,
shape = RoundedCornerShape(40), shape = RoundedCornerShape(40),
colors = ButtonDefaults.outlinedButtonColors(containerColor = color), colors = ButtonDefaults.outlinedButtonColors(containerColor = color),
modifier = Modifier modifier = Modifier
@@ -89,4 +93,9 @@ fun Button(onClick: () -> Unit, color : Color, text : String) {
fontFamily = FontFamily(Font(R.font.arlrdbd, FontWeight.Normal)), fontFamily = FontFamily(Font(R.font.arlrdbd, FontWeight.Normal)),
fontSize = 20.sp) fontSize = 20.sp)
} }
}
fun switchToActivity(context : Context, activity : Class<*>){
val intent = Intent(context, activity)
context.startActivity(intent)
} }

View File

@@ -0,0 +1,67 @@
package com.schoolapp.cleverclass
import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.filled.ArrowBack
import androidx.compose.material3.ExperimentalMaterial3Api
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
import androidx.compose.material3.TopAppBar
import androidx.compose.material3.TopAppBarDefaults
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.compose.ui.text.font.Font
import androidx.compose.ui.text.font.FontFamily
import androidx.compose.ui.text.font.FontWeight
import com.schoolapp.cleverclass.ui.theme.CleverClassTheme
class PSEActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
CleverClassTheme {
Surface(modifier = Modifier.fillMaxSize(),
color = MaterialTheme.colorScheme.background) {
PSEContent(activity = this)
}
}
}
}
}
// Content of PSE
@OptIn(ExperimentalMaterial3Api::class)
@Composable
fun PSEContent(activity: ComponentActivity){
Column() {
TopAppBar(
colors = TopAppBarDefaults.centerAlignedTopAppBarColors(MaterialTheme.colorScheme.background),
title = {
Text(text = "Periodensystem",
fontFamily = FontFamily(Font(R.font.arlrdbd, FontWeight.Normal))
)
},
navigationIcon = {
IconButton(onClick = { activity.finish() }) {
Icon(
imageVector = Icons.Filled.ArrowBack,
contentDescription = null
)
}
},
modifier = Modifier.fillMaxWidth()
)
Column() {
}
}
}

View File

@@ -1,3 +1,4 @@
<resources> <resources>
<string name="app_name">CleverClass</string> <string name="app_name">CleverClass</string>
<string name="title_activity_pseactivity">PSEActivity</string>
</resources> </resources>