1.设置DialogFragment全屏展示
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setStyle(DialogFragment.STYLE_NORMAL, android.R.style.Theme_Black_NoTitleBar);
}
个别机型会出现设置style占不满屏幕,可以通过设置
Window window = getDialog().getWindow();
window.requestFeature(Window.FEATURE_NO_TITLE);
getDialog().getWindow().setLayout(-1, -1);// 设置占满屏幕
2.dialogFragment默认背景色是黑色:
设置根布局背景色为需要显示的颜色
3.dialogFragment传递参数可以通过Bundle()
Bundle bundle = new Bundle();
bundle.putString("number", "123");
dialogfragment.setArguments(bundle);
dialogfragment.show(fragmentManager, "tag1");
4.dialogFragment可以设置tag;
根据设置的tag可以判断启动类型:
在dialogFragment中获取tag:String tag = this.getTag();