97 lines
3.7 KiB
Kotlin
97 lines
3.7 KiB
Kotlin
package com.example.myapplication
|
|
|
|
import android.os.Bundle
|
|
import androidx.activity.ComponentActivity
|
|
import androidx.activity.compose.setContent
|
|
import androidx.compose.foundation.Image
|
|
import androidx.compose.foundation.background
|
|
import androidx.compose.foundation.border
|
|
import androidx.compose.foundation.clickable
|
|
import androidx.compose.foundation.gestures.detectDragGestures
|
|
import androidx.compose.foundation.gestures.detectTapGestures
|
|
import androidx.compose.foundation.layout.*
|
|
import androidx.compose.foundation.layout.R
|
|
import androidx.compose.foundation.layout.fillMaxSize
|
|
import androidx.compose.foundation.layout.fillMaxWidth
|
|
import androidx.compose.foundation.layout.padding
|
|
import androidx.compose.foundation.rememberScrollState
|
|
import androidx.compose.foundation.shape.RoundedCornerShape
|
|
import androidx.compose.foundation.verticalScroll
|
|
import androidx.compose.material3.Card
|
|
import androidx.compose.material3.CardDefaults
|
|
import androidx.compose.material3.MaterialTheme
|
|
import androidx.compose.material3.Surface
|
|
import androidx.compose.material3.Text
|
|
import androidx.compose.runtime.Composable
|
|
import androidx.compose.runtime.mutableStateOf
|
|
import androidx.compose.runtime.remember
|
|
import androidx.compose.ui.Alignment
|
|
import androidx.compose.ui.Modifier
|
|
import androidx.compose.ui.graphics.Color
|
|
import androidx.compose.ui.graphics.ImageBitmap
|
|
import androidx.compose.ui.input.pointer.pointerInput
|
|
import androidx.compose.ui.layout.ContentScale
|
|
import androidx.compose.ui.modifier.modifierLocalMapOf
|
|
import androidx.compose.ui.res.painterResource
|
|
import androidx.compose.ui.text.font.Font
|
|
import androidx.compose.ui.text.font.FontFamily
|
|
import androidx.compose.ui.text.font.FontStyle
|
|
import androidx.compose.ui.text.font.FontWeight
|
|
import androidx.compose.ui.tooling.preview.Preview
|
|
import androidx.compose.ui.unit.dp
|
|
import androidx.navigation.compose.NavHost
|
|
import androidx.navigation.NavHostController
|
|
import androidx.navigation.compose.composable
|
|
import androidx.navigation.compose.rememberNavController
|
|
import com.example.myapplication.screens.Authorization
|
|
import com.example.myapplication.screens.CreateCard
|
|
import com.example.myapplication.screens.EditCard
|
|
import com.example.myapplication.ui.theme.MyApplicationTheme
|
|
import com.example.myapplication.screens.MainScreen
|
|
import com.example.myapplication.screens.Registration
|
|
import com.example.myapplication.screens.UserSettings
|
|
|
|
class MainActivity : ComponentActivity() {
|
|
override fun onCreate(savedInstanceState: Bundle?) {
|
|
super.onCreate(savedInstanceState)
|
|
setContent {
|
|
MyApplicationTheme {
|
|
// A surface container using the 'background' color from the theme
|
|
Surface(
|
|
modifier = Modifier.fillMaxSize(),
|
|
color = MaterialTheme.colorScheme.background
|
|
) {
|
|
val navController = rememberNavController()
|
|
AppNavigation(navController = navController)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
@Composable
|
|
fun AppNavigation(navController: NavHostController){
|
|
NavHost(
|
|
navController = navController, startDestination = "authorization"
|
|
) {
|
|
composable("authorization") {
|
|
Authorization(navController = navController)
|
|
}
|
|
composable("mainScreen"){
|
|
MainScreen(navController = navController)
|
|
}
|
|
composable("registration") {
|
|
Registration(navController = navController)
|
|
}
|
|
composable("createCard") {
|
|
CreateCard(navController = navController)
|
|
}
|
|
composable("userSettings") {
|
|
UserSettings(navController = navController)
|
|
}
|
|
composable("editCard") {
|
|
EditCard(navController = navController)
|
|
}
|
|
}
|
|
}
|