From 79f44c4ba34e12719930760c320fee8c09414139 Mon Sep 17 00:00:00 2001 From: Sanika Chavan <116289527+sanikachavan18@users.noreply.github.com> Date: Fri, 21 Oct 2022 23:50:44 +0530 Subject: [PATCH] Update LoginActivity.kt I have made a Login page for Expense Tracking system I have created a email id and password tab for user and a login button to click ,which will show a message of login successfully --- .../expensetrackersystem/LoginActivity.kt | 121 ++++++++++++++++-- 1 file changed, 107 insertions(+), 14 deletions(-) diff --git a/Expense Tracker System/ExpenseTrackerSystem/app/src/main/java/com/example/expensetrackersystem/LoginActivity.kt b/Expense Tracker System/ExpenseTrackerSystem/app/src/main/java/com/example/expensetrackersystem/LoginActivity.kt index bf1cebc..fce9730 100644 --- a/Expense Tracker System/ExpenseTrackerSystem/app/src/main/java/com/example/expensetrackersystem/LoginActivity.kt +++ b/Expense Tracker System/ExpenseTrackerSystem/app/src/main/java/com/example/expensetrackersystem/LoginActivity.kt @@ -12,6 +12,34 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.tooling.preview.Preview import com.example.expensetrackersystem.ui.theme.ExpenseTrackerSystemTheme +// import android.content.Context +// import android.os.Bundle +// import android.widget.Toast +// import androidx.activity.ComponentActivity +// import androidx.activity.compose.setContent +// import androidx.compose.foundation.background +// import androidx.compose.foundation.layout.* +// import androidx.compose.foundation.text.KeyboardOptions +// import androidx.compose.material.* +// import androidx.compose.material.icons.Icons +// import androidx.compose.material.icons.filled.Info +// import androidx.compose.material.icons.filled.Person +// import androidx.compose.runtime.* +// import androidx.compose.ui.Alignment +// import androidx.compose.ui.Modifier +// import androidx.compose.ui.graphics.Color +// import androidx.compose.ui.text.font.FontFamily.Companion.Monospace +// import androidx.compose.ui.text.font.FontWeight +// import androidx.compose.ui.text.input.KeyboardType +// import androidx.compose.ui.text.input.PasswordVisualTransformation +// import androidx.compose.ui.text.input.VisualTransformation +// import androidx.compose.ui.text.style.TextAlign +// import androidx.compose.ui.unit.dp +// import androidx.compose.ui.unit.sp +// import com.example.loginpage.ui.theme.LoginpageTheme + + +// These commented import lines are according to my project name class LoginActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) @@ -19,25 +47,90 @@ class LoginActivity : ComponentActivity() { ExpenseTrackerSystemTheme { // A surface container using the 'background' color from the theme Surface( - modifier = Modifier.fillMaxSize(), - color = MaterialTheme.colors.background - ) { - Greeting2("Login") - } + modifier = Modifier.fillMaxSize()) + { + Login(applicationContext) + + ) } } } } @Composable -fun Greeting2(name: String) { - Text(text = "Hello $name!") -} +fun Login(context: Context) { + val emailvalue = remember { mutableStateOf("") } + val passwordvalue = remember { mutableStateOf("") } + val passwordVisibility= remember { mutableStateOf(false) } + Box( + modifier = Modifier.fillMaxSize(), + contentAlignment = Alignment.Center + ) + { + Box( + modifier = Modifier + .fillMaxSize(), + //.background(Color.White), + contentAlignment = Alignment.TopCenter + ) { -@Preview(showBackground = true) -@Composable -fun DefaultPreview2() { - ExpenseTrackerSystemTheme { - Greeting2("Login") + } + Column( + horizontalAlignment = Alignment.CenterHorizontally, + verticalArrangement = Arrangement.Center, + modifier = Modifier + .fillMaxWidth() + .fillMaxWidth(0.60f) + .padding(10.dp) + + ) { + Text(text = "LOGIN PAGE") + Column(horizontalAlignment = Alignment.CenterHorizontally) { + OutlinedTextField( + value = emailvalue.value, + onValueChange = { emailvalue.value = it }, + label = {Text(text="Email ")}, + placeholder = { Text(text = "name@gmail.com")}, + singleLine = true, + modifier = Modifier.fillMaxWidth(8.8f) + + ) + Spacer(modifier = Modifier.padding(10.dp)) + + OutlinedTextField(value = passwordvalue.value, + onValueChange = {passwordvalue.value=it}, + trailingIcon = { + IconButton(onClick = { + passwordVisibility.value=!passwordVisibility.value + }) { + + + } + }, + label={ Text(text = "Password")}, + placeholder = { Text(text = "Password")}, + singleLine = true, + visualTransformation = if (passwordVisibility.value) VisualTransformation.None + else PasswordVisualTransformation(), + modifier = Modifier.fillMaxWidth(8.8f) + + ) + Spacer(modifier = + Modifier.padding(10.dp)) + Button(onClick = { + Toast.makeText(context,"LOGIN SUCCESSFULL!!", Toast.LENGTH_SHORT).show() + + }, + modifier = Modifier + .fillMaxWidth(8.8f) + .height(50.dp) + ) { + Text(text = "LOGIN") + } + + Spacer(modifier = Modifier.padding(20.dp)) + + } + } } -} \ No newline at end of file +}