2013-03-10 35 views
0

我正在開發一個應用程序,它將與用戶進行交互。 ,我在Google Play上找到了名爲「Assistant」的應用程序。當我說「谷歌地圖」它加載谷歌地圖(內置的應用程序)並顯示在當前應用程序(助理)的頂部,相似地我說「facebook.com」它加載了網頁「facebook.com」,我仍然與「助理」太棒了!在GOOGLEPLAY顯示當前應用程序頂部的其他內置應用程序(顯示覆蓋圖)

助理:

https://play.google.com/store/apps/details?id=com.speaktoit.assistant&feature=search_result#?t=W251bGwsMSwxLDEsImNvbS5zcGVha3RvaXQuYXNzaXN0YW50Il0

我的問題:

  1. 如何顯示的?

  2. 任何示例代碼或教程?

我發現這個鏈接,它是與之相似與我的問題:

Overlay an activity on another activity OR overlay a view over another

How would I display one view as an overlay of another?

在先進的感謝。

見我的圖片細節。 http://imgur.com/NiJJoLk

回答

0

首先,我認爲它是嵌入的而不是另一項活動中的活動。 here是在應用中嵌入Google地圖的教程。這非常簡單。你可以在活動中放置任何東西。同樣使用谷歌API可以是非常有用的。關於使用語音命令或從口頭命令得到結果,我會檢查this。這將解釋如何實現語音命令,然後您可以開始爲該特定命令所做的活動。一旦你知道從哪裏開始,當你擊中快速皮膚時,讓社區知道,並且可以回答更直接的編碼問題。我希望這有助於讓你在正確的方向:)

COMMENT問題:

感謝Mark.Could你給我一些細節,如何嵌入的活動等您的鏈接不提這個?感謝

那麼首先你必須明白android是基於視圖和活動的。我覺得最好每個頁面都有一個活動。因此,例如,如果用戶按下按鈕A,則您想要開始新的活動。下一個活動可以從頭開始設置,以處理您想要的任務。所以說按鈕A是地圖視圖頁面。您可以按照指南使用mapview設置頁面。我們呼籲按鈕的按下一個新的活動說你將以下作爲指導:

Intent back2MainScreen = new Intent(getApplicationContext(), MainScreen.class); 
back2MainScreen.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
startActivity(back2MainScreen); 

現在在上面的代碼MainScreen.class是你的java的活動,將在您的源。該標誌只是標準的,應該包括在內。然後startActivity開始下一個活動。你通過Intent它。您可以將捆綁添加到Itent,這將允許您通過活動傳輸數據。假設用戶輸入一個郵政編碼,並且想要放大地圖上的該區域,那麼您要將郵政編碼傳遞給下一個活動,以便Google地圖可以顯示正確的區域。

這解釋了從一個活動到下一個活動。 Android與整個頁面放在一起很相似。您可以更改活動中的頁面,但我喜歡使用後退按鈕。所以,因爲我沒有多少頁面(少於15頁),所以最適合我爲不同的任務使用不同的頁面。此外,您可以擁有多種不同的視圖,並在INVISIBLEGONE之前讓用戶點擊按鈕。我不會推薦,特別是如果你剛開始使用android。它會讓你感到困惑。

+0

感謝Mark.Could你給我一些細節,如何嵌入活動等?你的鏈接沒有提到這一點。謝謝 – 2013-03-10 05:17:15

相關問題