2010-06-17 31 views
100

我有興趣整合名爲「快速操作」的Android UI模式。基本上,這是一個上下文菜單,不會掩蓋正在執行的數據。我想實現這一點,但我找不到一些示例代碼或API來幫助我。Android快速操作用戶界面模式

請注意,此用戶界面模式在YouTube視頻http://www.youtube.com/watch?v=M1ZBjlCRfz0#t=15m20s中進行了討論。

有沒有人有這個實現或知道谷歌的標準是什麼添加到應用程序?

http://i48.tinypic.com/33m6hwo.png

+0

好題。我一直在想,他們是如何爲官方的Twitter應用程序做這件事的。 – DrBloodmoney 2010-06-18 01:36:26

+1

此外,這裏是直接鏈接到視頻中的這一點:http://www.youtube.com/watch?v=M1ZBjlCRfz0#t=15m35s – DrBloodmoney 2010-06-18 01:42:06

+0

重複:http://stackoverflow.com/questions/2957860/quickactions- like-the-twitter-app – Macarse 2010-06-26 22:55:58

回答

57

截止官方的Twitter應用程序是由谷歌開源的,你可能想看看這個實現: http://www.londatiga.net/it/how-to-create-quickaction-dialog-in-android/

真的很容易使用,效果很好。

+3

(官方Twitter應用程序現在由Twitter本身維護......贏得'不像他們最初公佈的那樣開放源代碼) – Juri 2011-02-28 06:38:47

+0

我已經成功創建了快速操作欄。現在我想打開一個上下文菜單,點擊快速操作欄上的按鈕。我怎樣才能做到這一點? – Adnan 2011-03-16 10:19:52

+0

我注意到,當你雙擊一個圖標時,會崩潰這個例子。 – JPM 2011-11-10 17:29:19

3

有趣的問題。 Android在他們的通訊錄應用中使用這種模式。你可以使用git獲得源代碼:

git clone git://android.git.kernel.org/platform/packages/apps/Contacts.git 

我這樣做,並迅速將其擦掉,但我沒有得到確鑿的結果。我認爲這是在「Contacts/src/com/android/contacts/ui/QuickContactWindow.java」中完成的,但我並不完全確定。

我爲你的谷歌QuickContact android,有很多圖像顯示你想要的菜單種類,所以它似乎很可能在這種情況下確實被稱爲QuickContact。

看着Documentation,我沒有看到任何繼承類,你可以用它來爲聯繫人以外的事情做這件事。

所以,一些出發點,但沒有從我的解決方案;-)

3

這個開源項目有相同的外觀和感覺的快速行動彈出的Twitter的應用程序:

http://github.com/ruqqq/WorldHeritageSite/tree/master/src/sg/ruqqq/WHSFinder

它可以幫助,因爲你需要一些可繪製圖像下載整個項目,和該項目的其他資源。

主要演示類叫做WHSListActivity.java。您需要的其他類是QuickActionWindow.java和QuickActionItem.java。

之後,它真的很簡單,效果很好。我用它來做我的應用程序。

+4

重要的是要注意,這個庫是GPLv3,所以如果你不想開源你的整個應用程序,不要使用它。 – Justin 2012-07-30 16:07:56