Android AlertDialog 对话框添加、属性

本文介绍了一个Android应用程序示例,展示了如何在Activity中使用对话框(Dialog)及进度条(ProgressBar)组件。示例代码包括创建对话框并设置其标题、消息以及正、负和中性按钮的方法。

package gongzibai.co.cc;

import android.app.Activity;
import android.app.Dialog;
import android.os.Bundle;

public class ProgressBarActivity extends
Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(
Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);


Dialog dialog = new Dialog(this);
dialog.setTitle("loveyou");
//对话框设置 视图,新建一个布局main1
dialog.setContentView(R.layout.main1);
//触屏对话框以外区域,对话框消失
dialog.setCanceledOnTouchOutside(true);
dialog.show();
}
}


-----------------AlertDialog
final DialogInterface.OnClickListener closeDialog = new

DialogInterface.OnClickListener() {

@Override
public void onClick(
DialogInterface dialog,
int which) {
// TODO Auto-generated method stub
dialog.cancel();

}
};

-------------AlertDialog属性
AlertDialog.Builder builder = new AlertDialog.Builder(
ProgressBarActivity.this);
builder.setIcon(R.drawable.ic_launcher);
builder.setTitle("loveyou");
builder.setMessage("great to see you");
builder.setNegativeButton(
"NO",
closeDialog);
builder.setPositiveButton(
"ok",
closeDialog);
builder.setNeutralButton(
"取消",
closeDialog);
builder.create()
.show();

### 关于 Android AlertDialog 对话框属性及用法 #### 创建 AlertDialog 实例 为了创建 `AlertDialog`,通常会先通过 `AlertDialog.Builder` 来构建对话框实例。这允许开发者逐步配置对话框的各项特性。 ```java // 初始化 Builder 并关联当前上下文 AlertDialog.Builder builder = new AlertDialog.Builder(context); ``` #### 设置标题与消息体 可以分别为对话框设定一个标题以及主要的消息内容: ```java builder.setTitle("警告"); builder.setMessage("您确定要继续吗?"); ``` #### 添加按钮选项 对于常见的确认/取消操作,可通过添加正负两个按钮实现交互逻辑处理: ```java builder.setPositiveButton("确定", (dialog, which) -> { // 用户点击“确定”的回调动作 }); builder.setNegativeButton("取消", null); // 或者提供相应的监听器执行特定行为 ``` #### 自定义布局支持 如果默认样式无法满足需求,则可引入自定义视图资源文件作为对话框的内容区域: ```java View customLayout = LayoutInflater.from(context).inflate(R.layout.custom_dialog_layout, null); builder.setView(customLayout); ``` #### 显示位置调整 针对特殊场景下需要改变弹窗展示的位置情况,在某些版本中可能涉及到更复杂的参数调节[^3]。不过标准 API 中并未直接暴露此类功能接口,因此建议查阅官方文档获取最新指导说明或考虑第三方库解决方案。 #### 控制外观风格 利用主题属性能够影响整体视觉效果,比如修改背景颜色、文字大小等细节之处: ```xml <style name="CustomAlertDialogTheme" parent="Theme.AppCompat.Light.Dialog.Alert"> <!-- 定义个性化样式 --> </style> ``` 随后在初始化时指定该主题即可生效: ```java new AlertDialog.Builder(new ContextThemeWrapper(context, R.style.CustomAlertDialogTheme)) ``` 以上便是有关 `AlertDialog` 的一些常用特性和基本使用方式介绍[^1][^2][^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值