2015-07-04 63 views
0

我有一個片段,我用它作爲屏幕頂部的菜單欄來在活動之間切換,並通過突出顯示其圖標來顯示當前打開的活動。它在我的4個活動中通過XML進行硬編碼。這些活動由圖標表示,每個圖標都有一個onclicklistener,點擊時會加載相應的活動。我的問題是,當我切換到活動之間時,是否可以保持菜單欄就位,並且只能像滑動模型一樣切換Vine或YikYak中的活動內容。如果這需要重新編碼所有4個活動,我不會這樣做,因爲它只是爲了眼睛糖果,但我想知道這是多麼困難和耗時。只適用於活動而不適用於菜單片段的過渡動畫

回答

0

對於簡短的回答,通過替換活動,您替換整個用戶界面,所以不,這是不可能的。

長的答案是這樣的:

葡萄與YikYak不用更換整個活動中,只有片段。所以如果你有這樣的佈局:

Activity 
|-- Menu Bar 
|-- Content 

然後YikYak和Vine只替換內容片段,而不是活動。這實質上是Google用DrawerFragment推薦的。爲了做到這一點,你將不得不重寫你的整個應用程序,以利用片段更改而不是活動更改。儘管做了額外的工作,我仍會建議您這樣做,因爲它是使用Fragments的主要好處之一。

+0

我的佈局目前的結構如下: '活動 ----菜單欄片段 ----活動內的內容,不在片段內的內容 – Alk