最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Android中DialogFragment自定义背景与宽高的方法
时间:2022-06-25 23:21:57 编辑:袖梨 来源:一聚教程网
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));
}
}
|
|
相关文章
- 失控进化在哪预约 失控进化预约入口官网 12-16
- 失控进化什么时候正式上线手游 手游正式公测时间介绍 12-16
- 空灵诗篇什么时候上线 空灵诗篇上线时间介绍 12-16
- 空灵诗篇在哪预约 空灵诗篇官网预约入口 12-16
- 粒粒的小人国什么时候开服 粒粒的小人国开服时间 12-16
- 三角洲新赛季更新时间 三角洲行动新赛季时长介绍 12-16