ETS Redesign Aplikasi MyITS Mahasiswa
Nama : Halyusa Ard Wahyudi
NRP : 5025201088
Kelas : PPB-F
Pada kesempatan kali ini, tugas dari ETS adalah untuk me-redesign aplikasi MyITS yang sering digunakan. Aplikasi MyITS yang sering saya gunakan adalah MyITS Mahasiswa untuk melihat jadwal kuliah.
MyITS Mahasiswa Login Page
package com.example.mylogin package com.example.myitslogin import android.os.Bundle import android.widget.Space import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.compose.foundation.Image import androidx.compose.foundation.background import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.IntrinsicSize import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size import androidx.compose.foundation.layout.width import androidx.compose.foundation.layout.widthIn import androidx.compose.material3.Button import androidx.compose.material3.MaterialTheme import androidx.compose.material3.OutlinedTextField 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.res.painterResource import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import com.example.myitslogin.ui.theme.MyITSLoginTheme import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material3.ButtonColors import androidx.compose.material3.ButtonDefaults import com.google.android.gms.wallet.button.ButtonConstants //import androidx.compose.material3.Image class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContent { MyITSLoginTheme { Surface(color = androidx.compose.ui.graphics.Color.White){ LoginScreen() } } } } } @Composable fun LoginScreen(){ Column( modifier = Modifier .fillMaxSize() .background(Color(0xFF1BD49A)) .padding(16.dp), verticalArrangement = Arrangement.Center, horizontalAlignment = Alignment.CenterHorizontally ){ Image( painter = painterResource(id = R.drawable.logo_myits), contentDescription = "Login image", modifier = Modifier .size(265.dp) ) Spacer(modifier = Modifier.height(4.dp)) Text( text = "Login", fontSize = 28.sp, fontWeight = FontWeight.Bold, modifier = Modifier .align(Alignment.Start) .padding(start = 41.dp) ) Spacer(modifier = Modifier.height(16.dp)) Text( text = "MyITS ID", modifier = Modifier .align(Alignment.Start) .padding(start = 41.dp) ) OutlinedTextField( value = "", onValueChange = {}, label = { Text( text = "Enter your MyITS ID", ) }) Spacer(modifier = Modifier.height(16.dp)) Text( text = "Password", modifier = Modifier .align(Alignment.Start) .padding(start = 41.dp) ) Spacer(modifier = Modifier.height(4.dp)) OutlinedTextField( value = "", onValueChange = {}, label = { Text(text = "Enter your MyITS Password") }) Spacer(modifier = Modifier.height(16.dp)) Button( onClick = { /*TODO*/ }, modifier = Modifier .height(IntrinsicSize.Min) .width(275.dp), colors = ButtonDefaults.buttonColors(containerColor = Color(0xFF169D74)) ) { Text(text = "Login") } Spacer(modifier = Modifier.height(32.dp)) Text(text = "Don't have an account? Sign-in") } } @Preview @Composable fun LoginScreenPreview(){ LoginScreen() }
Comments
Post a Comment