使用DialogFragment实现自定义dialog
使用DialogFragment实现自定义dialog
技术概述:
一些较小但需要实时操作的功能需要一个轻量式的控件来实现,直接跳转到新的activity代码量较大且响应也比较久,相对而言,dialog这种弹窗十分方便,但内置的dialog无法实现比较复杂的功能,因此利用dialogfragment来实现一个自定义的dialog来完成功能。
技术详述
-
先绘制dialog的样式与内容,编写对应的xml
-
编写自定义dialog并继承dialogFragment类,在onCreateView设置绑定的布局与控件
-
在对应的界面初始化dialog对象并显示
流程图
技术使用中遇到的问题和解决过程
要设置宽度需要如图设置,dm.widthPixels * 你想要的占屏幕整个大小的百分比。
总结
自定义dialog确实可以实现很多复杂的功能,而且显示也十分方便,代码编写也比较容易,个人认为比popupwindow方便。