Я нахожусь в процессе обучения Android портировать через приложение iOS, которое я создал.У меня возникли проблемы с пониманием того, как отображать сразу несколько активных действий на экране, будь то через ActivityGroup или FragmentActivity.ActivityGroup устарела, но почти кажется лучшим подходом.
Я мог бы использовать некоторую помощь в определении правильного (или лучшего) подхода, прежде чем углубляться в дальнейшие детали.
Вот что я пытаюсь сделатьcreate:
Приложение должно быть разбито на три визуальных раздела: 1) Top 50dp для динамического баннера, который сохраняется.2) Основная область содержимого в середине для панели мониторинга в виде пейджера с иконками, которая позволяет переходить к другим действиям и заменяет себя.3) Нижняя панель музыкального проигрывателя 30 dp.
По сути, я хочу, чтобы панель объявлений и панель проигрывателя работали независимо от основной области содержимого.Например, когда кнопка нажата в области основного содержимого, я бы хотел, чтобы область основного содержимого была заменена новым действием, таким как просмотр списка треков, веб-просмотр, отображение карты и т. Д. Кнопка возврата вернетобласть основного содержимого на пейджер панели мониторинга.
В некоторых случаях я хотел бы иметь возможность скрыть верхнюю и нижнюю полосы, чтобы сделать область основного содержимого полноэкранным, а также в случаях, когда мне хотелось быактивность представлена в полноэкранном режиме, чтобы визуально заменить все три (например, доступ к намерению составителя писем, намерению контактов и т. д.)
Мне удалось объединить 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>