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)); } }
|
天才足球经理
天才足球经理是一款经典的足球模拟策略类手游。精致的人物建模和
魔法学园手游
魔法学园是一款二次元题材的少女养成手游,玩家在游戏中需要经营
樱花校园模拟器4399中文版
樱花校园模拟器4399中文版,十分奇趣好玩的3d校园冒险模拟
我的暑假秘密回忆繁星新春版
我的暑假秘密回忆繁星新春版是一款少女模拟养成类休闲游戏。这款
樱花校园模拟器国际版
樱花校园模拟器国际版,一个超级自由超级好玩的自由恋爱模拟的游