[android中dialogfragment自定义]Android中DialogFragment自定义背景与宽高的方法

时间:2021-08-13  来源:背景特效  阅读:

DialogFragment在android 3.0时被引入。是一种特殊的Fragment,用于在Activity的内容之上展示一个模态的对话框。典型的用于:展示警告框,输入框,确认框等等。

在DialogFragment产生之前,我们创建对话框:一般采用AlertDialog和Dialog。注:官方不推荐直接使用Dialog创建对话框。

本文主要给大家介绍了关于Android中DialogFragment自定义背景与宽高的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。

自定义方法如下:

先申请无标题栏

@Nullable
@Override
publicView onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
 getDialog().getWindow().requestFeature(Window.FEATURE_NO_TITLE);
// ......
}

然后在onStart方法里重新指定宽高

先设置透明背景,然后通过DisplayMetrics设置宽高。

@Override
publicvoidonStart() {
 super.onStart();
 Window window = getDialog().getWindow();
 window.setBackgroundDrawable(newColorDrawable(Color.TRANSPARENT));
 WindowManager.LayoutParams windowParams = window.getAttributes();
 windowParams.dimAmount =0.0f;
 windowParams.y =100;
 window.setAttributes(windowParams);
 Dialog dialog = getDialog();
 if(dialog !=null) {
  DisplayMetrics dm =newDisplayMetrics();
  getActivity().getWindowManager().getDefaultDisplay().getMetrics(dm);
  dialog.getWindow().setLayout((int) (dm.widthPixels *0.9), (int) (dm.heightPixels *0.76));
 }
}

[android中dialogfragment自定义]Android中DialogFragment自定义背景与宽高的方法

http://m.bbyears.com/wangyetexiao/135713.html

推荐访问:
相关阅读 猜你喜欢
本类排行 本类最新