DialogFrament配置Dialog基本配置。

原创
2017/04/17 16:41
阅读数 179

// 隐藏Dialog的标题 ,设置Dialog为无标题模式
1.setStyle(DialogFragment.STYLE_NO_TITLE, 0);

// 设置Dialog为无标题模式
 getDialog().requestWindowFeature(Window.FEATURE_NO_TITLE);

//当Dialog中有EditText 不自动弹出软键盘, 隐藏软键盘
getDialog().getWindow()
.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);

//设置Dialog外部点击不隐藏Dialog  
getDialog().setCanceledOnTouchOutside(false); 

//设置Dialog的背景色为透明,/ 设置Dialog背景色为透明
getDialog().getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));

//dialog弹出后会点击屏幕或物理返回键,dialog不消失
//请注意这个在dialogFragment请直接使用setCancelable(false)。
dialog.setCancelable(false);

//dialog弹出后会点击屏幕,dialog不消失;点击物理返回键dialog消失
dialog.setCanceledOnTouchOutside(false);





dialog在dialogFragment配置

  • 总体代码如下
// 设置Dialog为无标题模式
setStyle(DialogFragment.STYLE_NO_TITLE, 0);

// 隐藏软键盘
getDialog().getWindow()
.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);

// 设置Dialog为无标题模式
getDialog().requestWindowFeature(Window.FEATURE_NO_TITLE);

// 设置Dialog背景色为透明
getDialog().getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));

/**
 * dialog.setCanceledOnTouchOutside(false);
 * dialog弹出后会点击屏幕,dialog不消失;点击物理返回键dialog消失
 */

getDialog().setCanceledOnTouchOutside(dialogParams.isCanceledOnTouchOutside); 
// 注意在DialogFrament中必须这样设置才能不弹出Dialog

/**
 *  dialog.setCancelable(false);
 *  dialog弹出后会点击屏幕或物理返回键,dialog不消失
 */
setCancelable(dialogParams.isCancelable);
展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部