android 加载弹窗
时间: 2023-10-02 20:13:48 浏览: 158
Android单一实例全局可调用网络加载弹窗
要在 Android 上加载弹窗,可以使用对话框(Dialog)或者弹出窗口(PopupWindow)。
使用对话框:
1. 创建一个AlertDialog.Builder对象:
AlertDialog.Builder builder = new AlertDialog.Builder(this);
2. 设置对话框的标题、消息和按钮:
builder.setTitle("标题")
.setMessage("消息")
.setPositiveButton("确定", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// 用户点击确定按钮后的操作
}
})
.setNegativeButton("取消", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// 用户点击取消按钮后的操作
}
});
3. 创建并显示对话框:
AlertDialog dialog = builder.create();
dialog.show();
使用弹出窗口:
1. 创建一个PopupWindow对象:
PopupWindow popupWindow = new PopupWindow(this);
2. 设置弹窗的布局和大小:
View contentView = LayoutInflater.from(this).inflate(R.layout.popup_layout, null);
popupWindow.setContentView(contentView);
popupWindow.setWidth(ViewGroup.LayoutParams.WRAP_CONTENT);
popupWindow.setHeight(ViewGroup.LayoutParams.WRAP_CONTENT);
3. 设置弹窗的背景色和动画效果:
popupWindow.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
popupWindow.setAnimationStyle(R.style.popup_anim);
4. 显示弹窗:
View anchorView = findViewById(R.id.anchor_view); // 弹窗要显示在哪个视图的下方
int xOff = 0; // 弹窗的横向偏移量
int yOff = 10; // 弹窗的纵向偏移量
popupWindow.showAsDropDown(anchorView, xOff, yOff);
阅读全文