我有一个任务是制作一个互动教程,我已经在几周内一直在努力。
什么是迭代教程?这是对UI元素的逐步说明,它们出现在屏幕上并应突出显示,以便用户更好地理解我正在处理的应用程序。
以下是这些“弹出窗口”的几个示例: 背景变暗,元素应该有边框。
我知道有一些库用于制作那些“掩码”,尽管它们都缺乏支持幻灯片的自定义视图,因此那些lib。根本不适合我:c
我选择的方法是愚蠢的:为背景布局重新创建每个弹出窗口的布局(就像将元素复制到新视图上)并将其显示为自定义DialogFragment,设置新的位置元素与“target”的位置相同(元素,我希望其副本位于其上)。这是一个糟糕的方法:不能保证不同的屏幕尺寸元素不会搞砸。
在某些时候,我的做法变得过于复杂。现在,我想知道:有什么方法可以通过屏蔽实现同样的目的吗?例如。我创建了一个不透明度为70%的新DialogFragment,然后在我想要突出显示的元素的位置动态创建一个清晰的点?
有没有办法掩盖一个地方的布局?教程幻灯片之间所有交互的逻辑都已完成,因此唯一的问题是如何在Android中创建这种掩码。