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
|
package com.example.helloworld2
|
||||||
|
|
||||||
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
|
||||||
@ -15,10 +16,12 @@ import androidx.compose.ui.graphics.Brush
|
|||||||
import androidx.compose.ui.graphics.Color
|
import androidx.compose.ui.graphics.Color
|
||||||
import androidx.compose.ui.text.font.FontWeight
|
import androidx.compose.ui.text.font.FontWeight
|
||||||
import androidx.compose.ui.text.style.TextAlign
|
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.dp
|
||||||
import androidx.compose.ui.unit.sp
|
import androidx.compose.ui.unit.sp
|
||||||
import com.example.helloworld2.ui.theme.HelloWorld2Theme
|
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() {
|
class MainActivity : ComponentActivity() {
|
||||||
override fun onCreate(savedInstanceState: Bundle?) {
|
override fun onCreate(savedInstanceState: Bundle?) {
|
||||||
@ -39,7 +42,6 @@ class MainActivity : ComponentActivity() {
|
|||||||
|
|
||||||
@Composable
|
@Composable
|
||||||
fun GreetingScreen(name: String) {
|
fun GreetingScreen(name: String) {
|
||||||
// Background gradasi warna
|
|
||||||
Box(
|
Box(
|
||||||
modifier = Modifier
|
modifier = Modifier
|
||||||
.fillMaxSize()
|
.fillMaxSize()
|
||||||
@ -50,7 +52,6 @@ fun GreetingScreen(name: String) {
|
|||||||
),
|
),
|
||||||
contentAlignment = Alignment.Center
|
contentAlignment = Alignment.Center
|
||||||
) {
|
) {
|
||||||
// Card di tengah
|
|
||||||
Card(
|
Card(
|
||||||
modifier = Modifier
|
modifier = Modifier
|
||||||
.padding(20.dp)
|
.padding(20.dp)
|
||||||
@ -66,6 +67,16 @@ fun GreetingScreen(name: String) {
|
|||||||
.fillMaxWidth(),
|
.fillMaxWidth(),
|
||||||
horizontalAlignment = Alignment.CenterHorizontally
|
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(
|
||||||
text = "Hello, $name 👋",
|
text = "Hello, $name 👋",
|
||||||
fontSize = 28.sp,
|
fontSize = 28.sp,
|
||||||
@ -80,15 +91,20 @@ fun GreetingScreen(name: String) {
|
|||||||
color = Color.Gray,
|
color = Color.Gray,
|
||||||
textAlign = TextAlign.Center
|
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