由于在搜索“ Xamarin表单应用程序教程”时弹出的结果数量庞大,我在使用Google搜索时遇到了一些严重的困难。
是否有一种有效的方法来为我的应用程序构建教程(可能是插件或其他东西)?我知道有一些适用于Android和iOS的软件,但我不确定Xamarin。
答案 0 :(得分:1)
我完成了类似于Android 4.4第一步的操作。 但是,这仅适用于两个屏幕,由于应用程序的复杂性,您可能需要更多的屏幕。由于这样的解决方案必须针对每个应用单独进行硬编码,并且在很大程度上取决于您的应用的外观,因此我认为我无法提供特定的代码作为解决方案,因此宁愿举例说明一般方法:
因此,基本上,我在各个页面上添加了具有透明背景的覆盖网格,并在其中放置了标签,按钮和图像,这解释了该屏幕上正在显示的内容以及用户在该屏幕上能够执行的操作。
在后台,我有一个静态机器类,它围绕一个枚举构建,该枚举包含必要的教程步骤,例如:
public enum TutorialSteps
{
FirstStart = 0,
FirstScreenStep1 = 1,
FirstScreenStep2 = 2,
SecondScreenStep1 = 3,
/* ... */
TutorialDone = 99
}
在状态机内部,有一种方法可用于检索每个步骤的UI元素的可见性状态。 因此,基本上所有要做的就是为教程的ui元素添加一些事件处理程序,然后增加状态机类中枚举的值并相应地设置可见性。 另外,我还使用了xamarin动画化方法element.FadeTo()和element.TranslateTo()来说明触摸和移动的情况。
最后但并非最不重要的一点是,在单击最后一个教程按钮之后,我将状态机设置为“ TutorialDone”,并将其保存在应用程序设置中(因此不会再次调用该教程)。