package com.demo.composestudy
import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.foundation.background
import androidx.compose.foundation.layout.*
import androidx.compose.material3.*
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.text.style.TextAlign
import androidx.compose.ui.tooling.preview.Preview
import com.demo.composestudy.ui.theme.ComposeStudyTheme
import androidx.compose.ui.unit.*
import androidx.compose.runtime.*
import androidx.compose.ui.graphics.*
import androidx.compose.foundation.Image
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.filled.Info
import androidx.compose.ui.platform.LocalContext
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.launch
import android.util.Log;
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
DialogDemo()
}
}
}
@Composable
fun DialogDemo(){
var showDialog by remember { mutableStateOf(false) }
Button(
onClick = {showDialog = !showDialog}){
Text("显示AlertDialog")
}
if(showDialog){
AlertDialog(
icon = {
Icon(Icons.Default.Info, contentDescription = "默认提示图标")
},
title = {
Text(text = "标题")
},
text = {
Text(text = "内容内容内容内容内容内容")
},
onDismissRequest = {
Log.d("MainActivityAlertDialog","关闭对话框时触发")
},
confirmButton = {
TextButton(
onClick = {
showDialog = false
}
) {
Text("确认")
}
},
dismissButton = {
TextButton(
onClick = {
showDialog = false
}
) {
Text("取消")
}
}
)
}
}
Jetpack Compose组件之Dialog
最新推荐文章于 2024-08-16 14:13:16 发布