Android:如何在应用程序屏幕上创建自定义对话框?

Android:如何在应用程序屏幕上创建自定义对话框?,android,android-dialog,Android,Android Dialog,我想在我的应用程序中添加一个分步快速启动。我想这样做: 此对话框窗口: 显示在应用程序屏幕上,而不是全屏 包含标题、包含图片和文本的内容区域以及“上一页”和“下一页”按钮。在第一步中只有一个“下一步”按钮,在最后一个屏幕上没有“下一步”按钮,而是有一个“完成”按钮 当您按下智能手机上的“后退”按钮或触摸此窗口外的屏幕时,它将关闭 制作这种分步指导的最简单方法是什么?我想有多种方法可以做到这一点。 我是这样做的: 创建appcompat对话框类 在中间添加一个viewpager,并添加按钮bac

我想在我的应用程序中添加一个分步快速启动。我想这样做:

此对话框窗口:

  • 显示在应用程序屏幕上,而不是全屏
  • 包含标题、包含图片和文本的内容区域以及“上一页”和“下一页”按钮。在第一步中只有一个“下一步”按钮,在最后一个屏幕上没有“下一步”按钮,而是有一个“完成”按钮
  • 当您按下智能手机上的“后退”按钮或触摸此窗口外的屏幕时,它将关闭

  • 制作这种分步指导的最简单方法是什么?

    我想有多种方法可以做到这一点。 我是这样做的:

  • 创建appcompat对话框类
  • 在中间添加一个viewpager,并添加按钮back和finish
  • 将viewpager的IsUserInputed设置为false
  • 将setFinishOnTouchOutside设置为(真)
  • 将图像的步骤作为自定义对象的数组
  • 在下一步->执行viewpager.scrollTo(数组[I+1])上,返回按钮完成后,返回I-1
  • 检查viewpager索引I是否为最后一个,并触发“完成”按钮的可见性启用