我正在构建一个 Android 应用程序,其中包含一个带有应用程序标题的固定 header 。现在,当应用程序更改 Activity 时,标题也会滑出和滑入,因为两个 Activity 的标题相同。我真的很喜欢这个标题始终保持固定,即使在切换 Activity 时也是如此。
我认为这可以通过在标题下方的布局上使用 viewswitcher/viewflipper 并仅在应用程序的特定部分切换 View 来轻松完成。那会产生我想要的效果。问题在于,我的应用程序中的每个屏幕都将使用相同的 java 文件。因为我有大约 12/13 个不同的屏幕,所有屏幕都包含按钮、 TextView 、 ListView 等,这会产生非常困惑的代码。因此,我更愿意为每个“屏幕”使用 java 文件,但我必须坚持使用不同的 Activity ,并且在 Activity 转换期间我无法将标题保持在顶部。
是否有一种解决方案可以在为每个应用程序屏幕使用不同的 java 文件的同时实际保留固定的标题(并能够为下面的 View /布局设置动画)?
最佳答案
使用 Fragments , 一个 FragmentStatePagerAdapter和一个 ViewPager .您可以创建一个布局,其中包含固定的 header - 在其下方您的 ViewPager 包含不同的 Fragment,每个 Fragment 都包含自己的逻辑。
使用 Fragment 而不仅仅是 Activity 是一个很大的变化,但是我发现它们非常有用。对于起点,检查 this链接。
要不允许用户滑动,但仍然能够以编程方式切换 viewpager 项目,请查看此 tutorial并使用 setCurrentItem 进行滑动方法。
关于java - Android:每个 View 的不同 Java 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10066872/