2011-11-22 46 views
1

我有一個基本的問題,但谷歌不會產生很多結果(反正不是英文的)。基本上所有我想要做的是這樣的:Android:活動主機?

我有一個圖形我需要作爲應用程序持久性標題,如下所示:我不能從新的意圖調用滑下屏幕,即使它剛剛回來在新的觀點中,客戶會抱怨硬核,因爲這個應用程序的iPhone版本沒有這樣做。

所以基本上我正在想像TabHost如何工作,但沒有標籤。有沒有辦法創建一個新的佈局文件加載爲LinearLayout的主體,將圖形放在頂部,然後在佈局文件的另一個元素中嵌套一個「intent」或「activity」?

谷歌可能不會讓我產生任何結果,因爲我可能在這裏使用了錯誤的術語,但在這個問題上的任何幫助將是不可思議的!

謝謝!

編輯:

我很抱歉,我應該提到這需要是2.3.3(薑餅)兼容。我聽說有關「片段」,我看到他們在ADK3中引入:(

回答

2

Framgent或Fragment兼容性包將適用於你甚至不需要搜索谷歌,因爲ApiDemoes的片段示例將足以讓人想法。

主要活動應該有1頭視圖和一個片段佔位符,然後壓入,彈出片段在這個地方持有者

另一種方式打我的頭是:

創建TabWidget用1片它的視圖將是靜態標題,並將一個活動組添加到內容中移動部分屏幕將是ActivityGroup的子節點。

+0

雖然這是薑餅的作品嗎?這些文檔非常謹慎,告訴我它是在3中引入的,並且要求API級別11(我正在使用10) – RedactedProfile

+0

好吧,我收到了兼容性軟件包v13,繼續前進並給出這個鏡頭!似乎正在把我帶到正確的方向,所以我現在肯定會贊成,當這件事情起作用時,我會標記爲答案:) – RedactedProfile

1

覆蓋您的活動的windowBackground屬性可能適合您。基本上你創建一個樣式(通常在res/values/themes.xml文件)是這樣的:

<style name="WithPersistentHeader" parent="@android:style/Theme"> 
    <item name="android:windowBackground">@drawable/persistent_header</item> 
</style> 

您可以將樣式,然後應用到你的整個<application>或每個<activity>基礎在AndroidManifest.xml

<application 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/WithPersistentHeader" > 

    <!-- activities and services ... --> 

</application> 

每您的活動佈局將需要騰出標題所在的空間,以便它可以從下面的窗口顯示。

這裏沒有太多的文檔,但有一個Developers blog post here與一些相關的細節。