android studio对话框案例
时间: 2024-07-05 22:01:09 浏览: 181
Android对话框案例
在Android Studio中,对话框(Dialogs)是一种常见的交互设计元素,用于显示临时信息、确认对话或让用户选择选项而不会中断当前活动。以下是一些常见的Android Studio中对话框案例:
1. **AlertDialog**: 这是最基础的对话框类型,常用于显示简单的提示信息、确认操作(如Yes/No或Cancel/OK)或提供多个选项供用户选择。
```java
new AlertDialog.Builder(this)
.setTitle("Title")
.setMessage("Message")
.setPositiveButton("Positive", new DialogInterface.OnClickListener() {...})
.setNegativeButton("Negative", new DialogInterface.OnClickListener() {...})
.create()
.show();
```
2. **ProgressDialog**: 当一个耗时的操作正在进行时,可以使用进度对话框(Progress Dialog)来显示进度和等待用户。
```java
val dialog = AlertDialog.Builder(this)
.setTitle("Please Wait...")
.setMessage("Loading...")
.setCancelable(false) // 阻止用户关闭对话框
.setIndeterminate(true) // 使用圆形进度条
.show()
// 在后台执行任务
runOnUiThread {
// 当任务完成后关闭对话框
dialog.dismiss()
}
```
3. **Custom Dialogs**: 开发者也可以创建自定义布局的对话框,通过继承`DialogFragment`或`AlertDialog.Builder`来实现。
```java
class CustomDialog : DialogFragment() {
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
return inflater.inflate(R.layout.custom_dialog_layout, container, false)
}
// 增加点击事件监听器等
}
```
阅读全文