如何开发一个在首次启动时出现的步骤对话框?

6
我想开发一个对话框,由3个步骤组成,以指导用户首次启动应用程序。以下图片是我想要实现的示例:
1- 我想知道如何在右上角添加一个标记来关闭对话框?
2- 如何在屏幕底部实现指示当前步骤的小圆圈?它们可以通过编程创建吗?
3- 为了确保,我决定使用ViewFlipper在对话框步骤之间进行导航。这是正确的方法吗?
提前感谢。
2个回答

1
我想知道如何在对话框右上角添加标记?
不要这样做。看起来像是从 iPhone 应用程序直接移植过来的。请使用本机 Android 对话框容器/按钮。
如何在屏幕底部实现指示当前步骤的小点?
你试过什么?这取决于其余的工作流程,有无数种方法可以做到这一点。
只是为了确保,我决定使用 ViewFlipper 在对话框步骤之间进行导航。这是正确的方法吗?
也许吧。这取决于你正在显示什么。如果你只显示一个单一的图像或其他简单的内容,那么这可能是最好的方法。我建议为不同的步骤创建不同的对话框片段(你正在使用片段,对吧?)。这样,当你穿过工作流程时,就可以自动将它们推送到后台堆栈。

不要只是宣称有一百万种方法可以做到那件事,你可以建议1或2种。 - Sanved

0

实现“底部小点”的一种方法是:

  • 在创建的每个图像中包含这些小点。
  • 在每张图片中绘制其中一个小点的高亮显示
  • 按照高亮显示的小点顺序翻转图片。(或按照您想要展示图像的顺序突出显示小点)

但是,这将导致在翻转图片时小点消失。

如果要避免这种情况:

  • 创建两个不同的图像视图,一个用作主图像的容器,另一个用作小点的容器,将第一个图像视图放在上面。
  • 创建多个只包含一些小点的图像,每个图像中一个小点被突出显示
  • 同步翻转两个图像视图
  • 在上面的图像视图中使用“翻转动画”
  • 对于小点,可以不使用动画,或者使用最少的动画。

这将产生所需的效果。希望能够帮到您 :-)


谢谢你的回答。还有其他方法可以通过编程方式创建这些点吗?我担心在不同屏幕密度上将它们添加到imageView中会导致糟糕的用户体验。 - M.ES
我不知道是否有任何可用的默认动画实现,如果有的话。如果没有,恐怕无法通过编程来完成它。 - Vinay W

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接