2016-07-05 94 views
1

我有一個任務是製作一個交互式教程,我一直在爲它奮鬥了幾個星期。安卓互動教程

什麼是迭代教程?這是對屏幕上出現的UI元素的逐步解釋,應該突出顯示,以便用戶更好地瞭解我正在使用的應用程序。

以下是這些「彈出窗口」的幾個示例: enter image description here 背景變暗,元素應該有邊框。

我知道有一些庫可以用來製作這些「蒙版」,儘管它們都缺少支持幻燈片的自定義視圖,因此這些庫也是如此。根本不適合我:c

我選擇的方法是愚蠢的:爲每個單獨的彈出窗體在後檯布局重新創建佈局(如將元素複製到新視圖中)並將其顯示爲自定義DialogFragment,將新元素的位置設置爲「目標」(元素,我希望它的副本位於頂部)的位置。這是一個不好的方法:不能保證在不同的屏幕尺寸下元素不會混亂。

在某個時候,我的方法太複雜了。現在,我想知道:有沒有什麼辦法可以通過掩蔽來達到同樣的效果?例如。我創建了一個不透明度爲70%的新DialogFragment,然後在我想要突出顯示的元素的位置動態創建一個清晰點。

有什麼辦法掩飾一個點的佈局?教程幻燈片之間所有交互的邏輯已經完成,所以唯一的問題是如何創建這種類型的掩碼,如果這可能在Android中。

回答

2

找出最佳的解決方案爲您在這裏:

https://github.com/fredericojssilva/ShowTipsView

+0

謝謝你的回答,雖然我已經看到了這個庫,不幸的是,它有相當多的欠缺自定義視圖,因此我無法將圖像添加到這些幻燈片。此外,本教程的一些幻燈片在代碼方面可以相當先進:接收網絡數據,執行數據庫查詢等。 –

+0

您可以添加圖像,但是通過編程方式。 –