2012-06-21 22 views
0

我正在尋找實現模式視圖的「Android方式」,該模式視圖中斷當前流程並顯示另一組屏幕(多於一個)。一旦完成,我想回到我所在的位置。 我實際上在尋找類似於iOS行爲描述here的東西。複雜模態交互的Android約定

在Android(ICS)中是否有標準的做法?

謝謝!

阿里爾

回答

0

我認爲最接近的iOS模態的視圖的功能將與主題的活動設置例如

<activity android:theme="@android:style/Theme.Dialog"/>

<activity android:theme="@android:style/Theme.Holo.Dialog"/>
+0

謝謝斯圖爾特。據我所知,使用這種方法會在當前用戶界面上顯示一種彈出窗口。但想象一下,我需要一個複雜的屏幕,並且想深入到其他子屏幕中,來回轉動,並且一旦完成,請將所有內容解散並返回到我的原始上下文。在iOS上,這種模式控制器會從底部彈出,佔據整個屏幕,並且可以根據需要隨意導航。一旦完成,它將通過從頂部到底部的轉換來隱藏,並且您將回到原始上下文。 Android中有類似的方法嗎? – Ariel

+0

您可以使對話與任何常規活動一樣複雜,在這方面它沒有什麼不同。對於層次結構,就像在模態中的導航控制器中推送視圖控制器一樣,我不認爲對話是最好的解決方案,但是恐怕我也想不出更好的解決方案。如果使用整個屏幕雖然沒有問題,但是不能使用常規的非對話活動? – Stuart

+0

是的,我想我可以。我甚至可以模仿iOS的確切動畫行爲。但我實際上試圖找出在Android上是否有標準/推薦的方式(就用戶體驗而言,而不是如何在代碼中實現),因爲在某些情況下這是一種有用的行爲。我實際上習慣了iOS,而且看起來Android在設計良好的用戶體驗和指導方針方面有點落後。無論如何,非常感謝您的幫助! – Ariel