【发布时间】:2012-01-30 07:12:25
【问题描述】:
我正在学习 Android 以移植到我创建的 iOS 应用程序。无论是通过 ActivityGroup 还是 FragmentActivity,我都无法理解如何同时在屏幕上显示多个活动活动。 ActivityGroup 已被弃用,但似乎是最好的方法。
在深入了解更多细节之前,我可以使用一些帮助来确定正确(或最佳)的方法。
这是我要创建的内容:
应用应分为三个视觉部分: 1) 持续存在的动态横幅的前 50dp。 2) 中间的主要内容区域,用于带有图标的 viewpager 仪表板,允许导航到其他活动并替换自身。 3) 底部 30 dp 音乐播放栏。
基本上,我希望广告栏和播放器栏独立于主要内容区域工作。例如,当在主要内容区域中按下按钮时,我希望将主要内容区域替换为新活动,例如曲目列表视图、网络视图、地图视图等。后退按钮将返回仪表板视图分页器的主要内容区域。
在某些情况下,我希望能够隐藏顶部和底部栏以使主要内容区域全屏显示,以及我希望全屏显示活动以在视觉上替换所有 3 个的情况(例如访问邮件撰写者意图、联系人意图等)
我已经能够将 FragmentActivity 组合在一起,将应用程序分为顶部片段、由 FragmentActivity 控制的中间视图页面和底部片段,但这似乎不是最好的方法,因为片段不是活动自己并用新活动替换视图寻呼机将需要替换整个 FragmentActivity 本身。
直言不讳,实现这种格式的最佳布局方法是什么(支持 2.1+)。
谢谢, 詹姆斯
添加当前代码:
main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<fragment
android:name="com.dmi.AnywhereArtist.AdFragment"
android:layout_width="320dp"
android:layout_height="50dp"
android:id="@+id/ad_fragment" >
</fragment>
<android.support.v4.view.ViewPager
android:layout_width="fill_parent"
android:layout_height="0dp"
android:id="@+id/main_pager"
android:layout_weight="100"
android:background= "#00aa00" />
<fragment
android:name="com.dmi.AnywhereArtist.PlayerFragment"
android:layout_width="fill_parent"
android:layout_height="30dp"
android:id="@+id/player_fragment" >
</fragment>
</LinearLayout>
【问题讨论】:
标签: android android-fragments android-viewpager activitygroup