DialogFragment的使用

Android3.0推出了DialogFragment(基于Fragment的Dialog),用来代替Dialog。

DialogFragment相对于Dialog有一个好处就是能进行状态的保存恢复。

DialogFragment:API简介

Dialog onCreateDialog():重写这个方法实现自定义Dialog布局,一般用来创建系统的Dialog

show(FragmentManager manager , String tag);//展示dialog,添加Dialog到对应的Manager中。

show(FragmentTransication transication, String Tag);//

dismiss();//隐藏dialog

Dialog getDialog();//返回当前Dialog

Dialog属性:



slide_in_bottom.xml

        

slide_out_bottom.xml


        

可以通过两种方法来创建我们的·Dialog

  • 重写OnCreateView返回布局
    setStyle(int style,int theme);设置属性
    setCancle()设置点击空白和返回键是否可以取消dialog
  • 重写onCreateDialog()返回一个Dialog

(注意两种方法不能同时使用。先执行onCreateDialog()后执行onCreateView())

FragmentDialog和Activity进行通信:通过接口,定义一个接口让Activity强制去执行这个接口,然后在DialogFragment中就可以去调用这个方法。

onCreate()中可以调用这句话隐藏掉软键盘

activity.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

设置让DialogFragment中的布局全屏的方法:

DialogFragment的使用_第1张图片
Paste_Image.png
setStyle(DialogFragment.STYLE_NORMAL, android.R.style.Theme_Black_NoTitleBar);

你可能感兴趣的:(DialogFragment的使用)