Android中DialogFragment自定义背景与宽高的方法
介绍
DialogFragment在android3.0时被引入。是一种特殊的Fragment,用于在Activity的内容之上展示一个模态的对话框。典型的用于:展示警告框,输入框,确认框等等。
在DialogFragment产生之前,我们创建对话框:一般采用AlertDialog和Dialog。注:官方不推荐直接使用Dialog创建对话框。
本文主要给大家介绍了关于Android中DialogFragment自定义背景与宽高的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。
自定义方法如下:
先申请无标题栏
@Nullable
@Override
publicViewonCreateView(LayoutInflaterinflater,ViewGroupcontainer,BundlesavedInstanceState){
getDialog().getWindow().requestFeature(Window.FEATURE_NO_TITLE);
//......
}
然后在onStart方法里重新指定宽高
先设置透明背景,然后通过DisplayMetrics设置宽高。
@Override
publicvoidonStart(){
super.onStart();
Windowwindow=getDialog().getWindow();
window.setBackgroundDrawable(newColorDrawable(Color.TRANSPARENT));
WindowManager.LayoutParamswindowParams=window.getAttributes();
windowParams.dimAmount=0.0f;
windowParams.y=100;
window.setAttributes(windowParams);
Dialogdialog=getDialog();
if(dialog!=null){
DisplayMetricsdm=newDisplayMetrics();
getActivity().getWindowManager().getDefaultDisplay().getMetrics(dm);
dialog.getWindow().setLayout((int)(dm.widthPixels*0.9),(int)(dm.heightPixels*0.76));
}
}
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对毛票票的支持。