Android中如何利用DialogFragment自定义背景与宽高

Android中如何利用DialogFragment自定义背景与宽高

这篇“Android中如何利用DialogFragment自定义背景与宽高”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Android中如何利用DialogFragment自定义背景与宽高”文章吧。

自定义方法如下:

Android中如何利用DialogFragment自定义背景与宽高

先申请无标题栏

@Nullable@OverridepublicViewonCreateView(LayoutInflaterinflater,ViewGroupcontainer,BundlesavedInstanceState){getDialog().getWindow().requestFeature(Window.FEATURE_NO_TITLE);//......}

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

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

@OverridepublicvoidonStart(){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));}}

以上就是关于“Android中如何利用DialogFragment自定义背景与宽高”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注恰卡编程网行业资讯频道。

发布于 2022-04-11 21:18:08
收藏
分享
海报
0 条评论
38
上一篇:Android中的setEmptyView怎么使用 下一篇:Android中如何加载GIF图
目录

    推荐阅读

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码