2015-07-04 58 views
0

我有一个片段,我用它作为屏幕顶部的菜单栏来在活动之间切换,并通过突出显示其图标来显示当前打开的活动。它在我的4个活动中通过XML进行硬编码。这些活动由图标表示,每个图标都有一个onclicklistener,点击时会加载相应的活动。我的问题是,当我切换到活动之间时,是否可以保持菜单栏就位,并且只能像滑动模型一样切换Vine或YikYak中的活动内容。如果这需要重新编码所有4个活动,我不会这样做,因为它只是为了眼睛糖果,但我想知道这是多么困难和耗时。只适用于活动而不适用于菜单片段的过渡动画

回答

0

对于简短的回答,通过替换活动,您替换整个用户界面,所以不,这是不可能的。

长的答案是这样的:

葡萄与YikYak不用更换整个活动中,只有片段。所以如果你有这样的布局:

Activity 
|-- Menu Bar 
|-- Content 

然后YikYak和Vine只替换内容片段,而不是活动。这实质上是Google用DrawerFragment推荐的。为了做到这一点,你将不得不重写你的整个应用程序,以利用片段更改而不是活动更改。尽管做了额外的工作,我仍会建议您这样做,因为它是使用Fragments的主要好处之一。

+0

我的布局目前的结构如下: '活动 ----菜单栏片段 ----活动内的内容,不在片段内的内容 – Alk