日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

android alertdialog 背景透明,Android Alertdialog弹出框设置半透明背景

發布時間:2024/9/20 Android 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android alertdialog 背景透明,Android Alertdialog弹出框设置半透明背景 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

自定義AlertDialog基本步驟:

1.寫一個layout布局,使用inflater生成對應view對象

2.新建AlertDialog.Builder對象builder

3.builder設置自定義布局view,從view中獲取各控件,設置對應業務邏輯

4.builder.create()生成AlertDialog對象,dialog.show()顯示彈窗

以上基礎方法中,若想給view設置圓角、半透明背景,發現效果不正常:半透明背景顯示無透明度,圓角顯示外層有尖角輪廓

解決方式:

以上步驟中,自定義的layout布局可以不設置指定背景,等dialog生成后,show之前,給dialog設定半透明或圓角等

關鍵方法:dialog.getWindow().setBackGroundDrawableResource(背景資源文件);

View createView = inflater.inflate(R.layout.dialog_create_msg_layout, null);

AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());

builder.setView(createView);

final AlertDialog dialog = builder.create();

dialog.getWindow().setBackgroundDrawableResource(R.drawable.fg1_msgdialog_background);

// 取消、確定按鈕textview

TextView tvCancel = (TextView) createView.findViewById(R.id.fg1_create_msg_dialog_tv_cancel);

TextView tvConfirm = (TextView) createView.findViewById(R.id.fg1_create_msg_dialog_tv_confirm);

final EditText etMsg = (EditText) createView.findViewById(R.id.fg1_create_msg_dialog_et);

tvCancel.setOnClickListener(listener);

tvConfirm.setOnClickListener(listener);

// 編輯留言-取消

tvCancel.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {

dialog.dismiss();

}

});

// 編輯留言-發送

tvConfirm.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {

String homeMessageStr = etMsg.getText().toString();

if (null == homeMessageStr || homeMessageStr.equals("")) {

toastUser("您還沒有填寫任何內容!");

return;

}

Params.deviceController.sendHomeMessage(homeMessageStr);

dialog.dismiss();

}

});

dialog.show();

效果:

總結

以上是生活随笔為你收集整理的android alertdialog 背景透明,Android Alertdialog弹出框设置半透明背景的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。