具有多个相关布局的对话框片段

时间:2018-09-29 14:38:00

标签: android android-dialogfragment

我想显示一个像向导样式的对话框

它具有layout1,然后单击具有功能(带有过渡动画)的下一个显示layout2

我可以创建一个包含多个DialogFragment的{​​{1}}吗?还是创建多个Fragments?还是对话框片段只有一种布局,但下面嵌套了视图?

欢迎使用其他更好的解决方案

1 个答案:

答案 0 :(得分:1)

一个接一个地打开多个DialogFragment并没有一个好的UX。您可以在transaction内部使用DialogFragment并在对话框的根布局上使用动画。

fragmentManager.beginTransaction()
                    .setCustomAnimations(android.R.animation.fade_in, android.R.animation.fade_out)
                    .replace(layout, fragment).addToBackStack(tag).commit()

但是请记住,您必须在对话框的根目录布局上使用minWidthminHeight maxHeightmaxWidth,这样在事务处理时它不会变大或变小。