import
android.graphics.drawable.shapes.Shape
import
android.media.Image
import
android.os.Bundle
import
android.widget.Toast
import
androidx.appcompat.app.AppCompatActivity
import
androidx.compose.foundation.*
import
androidx.compose.foundation.Text
import
androidx.compose.foundation.layout.*
import
androidx.compose.foundation.shape.CircleShape
import
androidx.compose.foundation.shape.RoundedCornerShape
import
androidx.compose.foundation.text.KeyboardOptions
import
androidx.compose.material.*
import
androidx.compose.material.Icon
import
androidx.compose.material.icons.Icons
import
androidx.compose.material.icons.filled.AccountCircle
import
androidx.compose.material.icons.filled.Info
import
androidx.compose.material.icons.filled.Menu
import
androidx.compose.material.icons.filled.Phone
import
androidx.compose.runtime.*
import
androidx.compose.runtime.savedinstancestate.savedInstanceState
import
androidx.compose.ui.Alignment
import
androidx.compose.ui.layout.ContentScale
import
androidx.compose.ui.platform.setContent
import
androidx.compose.ui.res.imageResource
import
androidx.compose.ui.tooling.preview.Preview
import
androidx.compose.ui.unit.dp
import
com.example.gfgapp.ui.GFGAppTheme
import
androidx.compose.ui.Modifier
import
androidx.compose.ui.draw.clip
import
androidx.compose.ui.graphics.Color
import
androidx.compose.ui.graphics.SolidColor
import
androidx.compose.ui.platform.ContextAmbient
import
androidx.compose.ui.platform.testTag
import
androidx.compose.ui.res.colorResource
import
androidx.compose.ui.text.TextStyle
import
androidx.compose.ui.text.font.FontFamily
import
androidx.compose.ui.text.input.*
import
androidx.compose.ui.unit.Dp
import
androidx.compose.ui.unit.TextUnit
class
MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super
.onCreate(savedInstanceState)
setContent {
ScrollableColumn {
Surface(color = MaterialTheme.colors.background) {
AlertDialogComponent();
}
}
}
}
}
@Preview
(showBackground =
true
)
@Composable
fun DefaultPreview() {
GFGAppTheme {
AlertDialogComponent();
}
}
@Composable
fun AlertDialogComponent() {
val context = ContextAmbient.current
val openDialog = remember { mutableStateOf(
true
) }
if
(openDialog.value) {
AlertDialog(
onDismissRequest = { openDialog.value =
false
},
title = { Text(text =
"Geeks for Geeks"
, color = Color.White) },
text = { Text(
"Hello! This is our Alert Dialog.."
, color = Color.White) },
confirmButton = {
TextButton(
onClick = {
openDialog.value =
false
Toast.makeText(context,
"Confirm Button Click"
, Toast.LENGTH_LONG).show()
}
) {
Text(
"Confirm"
, color = Color.White)
}
},
dismissButton = {
TextButton(
onClick = {
openDialog.value =
false
Toast.makeText(context,
"Dismiss Button Click"
, Toast.LENGTH_LONG).show()
}
) {
Text(
"Dismiss"
, color = Color.White)
}
},
backgroundColor = colorResource(id = R.color.teal_200),
contentColor = Color.White
)
}
}