使用DialogFragment实现自定义dialog

使用DialogFragment实现自定义dialog

技术概述:

一些较小但需要实时操作的功能需要一个轻量式的控件来实现,直接跳转到新的activity代码量较大且响应也比较久,相对而言,dialog这种弹窗十分方便,但内置的dialog无法实现比较复杂的功能,因此利用dialogfragment来实现一个自定义的dialog来完成功能。

技术详述

  • 先绘制dialog的样式与内容,编写对应的xml

  • 编写自定义dialog并继承dialogFragment类,在onCreateView设置绑定的布局与控件

  • 在对应的界面初始化dialog对象并显示

流程图

技术使用中遇到的问题和解决过程

要设置宽度需要如图设置,dm.widthPixels * 你想要的占屏幕整个大小的百分比。

总结

自定义dialog确实可以实现很多复杂的功能,而且显示也十分方便,代码编写也比较容易,个人认为比popupwindow方便。

参考

https://blog.csdn.net/zhyh1986/article/details/48655885

https://blog.csdn.net/u013075460/article/details/107982242

posted @ 2021-06-28 13:11  倒拔垂杨柳  阅读(363)  评论(0编辑  收藏  举报