1

我正在构建一个 Android 应用程序,其中包含一个带有应用程序标题的固定标头。现在,当应用程序更改活动时,标题也会滑出并滑入,因为两个活动具有相同的标题。我真的很喜欢这个标题始终保持固定,即使在切换活动时也是如此。

我认为这可以通过在标题下方的布局上使用 viewswitcher/viewflipper 并仅在应用程序的特定部分上切换视图来轻松完成。那会产生我想要的效果。问题是,我的应用程序中的每个屏幕都将使用相同的 java 文件。因为我有大约 12/13 个不同的屏幕,都包含按钮文本视图、列表视图等,这会创建非常混乱的代码。因此,我更喜欢为每个“屏幕”使用 java 文件,但是我必须坚持使用不同的活动,并且在活动转换期间我不能将标题保持在顶部。

是否有一种解决方案可以在为每个应用程序屏幕使用不同的 java 文件的同时实际保留一个固定的标题(并能够为下面的视图/布局设置动画)?

4

1 回答 1

2

使用FragmentsFragmentStatePagerAdapterViewPager。您可以创建一个布局,其中您有固定的标题 - 在下面您的 ViewPager 包含不同的片段,每个片段都包含自己的逻辑。

使用 Fragments 而不是仅使用活动是一个很大的变化,但是我发现它们非常有用。作为起点,请查看链接。

为了不允许用户滑动,但仍然能够以编程方式切换 viewpager 项目,请查看本教程并使用setCurrentItem方法进行滑动。

于 2012-04-08T22:01:19.413 回答