DialogFragment

来源:互联网 发布:网络切换app 编辑:程序博客网 时间:2024/06/10 09:19

 DialogFragment原理是也是一个Fragment,所以与Fragment有同样的生命周期。

创建DialogFragment时有两种方法,需要重写OnCreateView()或者OnCreateDialog方法来实现DialogFragment。



2设置DialogFragment 底部显示:


public class XFragment extends DialogFragment{@Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {getDialog().requestWindowFeature(Window.FEATURE_NO_TITLE);View v=inflater.inflate(R.layout.activity_main2,container,false);return  v;}@Overridepublic void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setStyle(STYLE_NO_TITLE, R.style.DialogStyle);}@Overridepublic void onStart() {super.onStart();final DisplayMetrics dm = new DisplayMetrics();getActivity().getWindowManager().getDefaultDisplay().getMetrics(dm);final WindowManager.LayoutParams layoutParams = getDialog().getWindow().getAttributes();    layoutParams.width = WindowManager.LayoutParams.MATCH_PARENT;layoutParams.gravity = Gravity.BOTTOM;getDialog().getWindow().setAttributes(layoutParams);}}
R.style.DialogStyle文件代码如下:
 <style name="DialogStyle" parent="@style/AppTheme">        <item name="android:layout_width">match_parent</item>        <item name="android:layout_height">wrap_content</item>        <item name="android:windowIsFloating">true</item>    </style>
</pre><pre name="code" class="html">


0 0
原创粉丝点击