add: Tugas 4 Name Card Indris Alpasela
This commit is contained in:
parent
cc504c458e
commit
dd90279cfc
@ -1,5 +1,6 @@
|
||||
//NAMA : INDRIS ALPASELA
|
||||
//NPM : 202310715200
|
||||
package com.example.helloworld2
|
||||
|
||||
import android.os.Bundle
|
||||
import androidx.activity.ComponentActivity
|
||||
import androidx.activity.compose.setContent
|
||||
@ -15,10 +16,12 @@ import androidx.compose.ui.graphics.Brush
|
||||
import androidx.compose.ui.graphics.Color
|
||||
import androidx.compose.ui.text.font.FontWeight
|
||||
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.helloworld2.ui.theme.HelloWorld2Theme
|
||||
import androidx.compose.foundation.Image
|
||||
import androidx.compose.ui.draw.clip
|
||||
import androidx.compose.ui.res.painterResource
|
||||
|
||||
class MainActivity : ComponentActivity() {
|
||||
override fun onCreate(savedInstanceState: Bundle?) {
|
||||
@ -39,7 +42,6 @@ class MainActivity : ComponentActivity() {
|
||||
|
||||
@Composable
|
||||
fun GreetingScreen(name: String) {
|
||||
// Background gradasi warna
|
||||
Box(
|
||||
modifier = Modifier
|
||||
.fillMaxSize()
|
||||
@ -50,7 +52,6 @@ fun GreetingScreen(name: String) {
|
||||
),
|
||||
contentAlignment = Alignment.Center
|
||||
) {
|
||||
// Card di tengah
|
||||
Card(
|
||||
modifier = Modifier
|
||||
.padding(20.dp)
|
||||
@ -66,6 +67,16 @@ fun GreetingScreen(name: String) {
|
||||
.fillMaxWidth(),
|
||||
horizontalAlignment = Alignment.CenterHorizontally
|
||||
) {
|
||||
// 🖼️ Tambah gambar di atas teks
|
||||
Image(
|
||||
painter = painterResource(id = R.drawable.profile),
|
||||
contentDescription = "Profile Picture",
|
||||
modifier = Modifier
|
||||
.size(120.dp)
|
||||
.padding(bottom = 16.dp)
|
||||
.clip(RoundedCornerShape(60.dp))
|
||||
)
|
||||
|
||||
Text(
|
||||
text = "Hello, $name 👋",
|
||||
fontSize = 28.sp,
|
||||
@ -80,15 +91,20 @@ fun GreetingScreen(name: String) {
|
||||
color = Color.Gray,
|
||||
textAlign = TextAlign.Center
|
||||
)
|
||||
Text(
|
||||
text = "Email : indris.alpasela06@gmail.com",
|
||||
fontSize = 16.sp,
|
||||
color = Color.Gray,
|
||||
textAlign = TextAlign.Center
|
||||
)
|
||||
Text(
|
||||
text = "No HP : 081219269099",
|
||||
fontSize = 16.sp,
|
||||
color = Color.Gray,
|
||||
textAlign = TextAlign.Center
|
||||
)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Preview(showBackground = true, showSystemUi = true)
|
||||
@Composable
|
||||
fun GreetingPreview() {
|
||||
HelloWorld2Theme {
|
||||
GreetingScreen("Android Dev")
|
||||
}
|
||||
}
|
||||
|
||||
BIN
app/src/main/res/drawable/profile.jpg
Normal file
BIN
app/src/main/res/drawable/profile.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 153 KiB |
Loading…
x
Reference in New Issue
Block a user