2010-09-30 2 views
0

У меня есть интересная проблема, и я искал решение; Надеюсь, что кто-то здесь может помочь мне.Отображение нескольких действий на одном экране?

(Я прочитал связанные вопросы по этой теме, но у них есть решения, которые не имеют отношения к моей ситуации).

:

У меня есть два вида деятельности. Один из них - это простое представление списка для просмотра доступных аудиодорожек. Еще одна сложная звуковая панель инструментов с элементами управления для воспроизведения/паузы, ffd и воспроизведения текущего воспроизводимого звука.

Аудио панель инструментов использует класс оболочки, который обертывает объект Android MediaPlayer, и этот класс-оболочка является одноэлементным объектом. Это означает, что в конечном итоге я хочу использовать звуковую панель в любом месте своего приложения и управлять экземпляром singleton моей оболочки MediaPlayer.

По этой причине я не могу иметь панель инструментов аудио и список воспроизведения в той же самой деятельности, так как я хочу, чтобы панель инструментов была отдельной фигурой, которая появляется, когда пользователь хочет управлять музыкой, без необходимости видеть Посмотреть список.

Теперь, поскольку пользователь будет всплывать на панели инструментов из любого места приложения, я хотел бы узнать, как объединить текущую деятельность и активность панели инструментов в один экран.

Я знаю, что один из доступных мне вариантов - это диалоги. Я искал более элегантное решение, в котором я мог бы включить звуковую панель инструментов в нижней части экрана, на которой пользователь включен, и не покидает работу, которую он сейчас делает.

Кто-нибудь знает, как это сделать? Я не встретил ничего для этого в документах, но если кто-то знает, даже указывая на правильные документы, было бы очень полезно :)

Спасибо!

ответ

1

Другая сложная звуковая панель инструментов с элементами управления для воспроизведения/паузы, ffd и воспроизведения воспроизводимого в данный момент звука.

Панель инструментов не должна быть активным. Это должен быть виджет.

По этой причине я не могу иметь звуковую панель инструментов и аудио ListView в одной и той же деятельности

Конечно, вы можете, сделав его виджет.

Теперь, поскольку пользователь будет всплывать на панели инструментов из любого места приложения, я хотел бы узнать, как объединить текущую деятельность и активность панели инструментов в один экран.

Шаг 1: Преобразовать «на панели инструментов деятельности» в виджете

Шаг 2: Установите виджет в макет для вашей деятельности

Я искал более элегантное решение где я мог бы включить звуковую панель инструментов в нижней части экрана, на которой пользователь включен, без выхода из активности, которую он сейчас делает.

Шаг №1: Преобразование «действия панели инструментов» в виджет.

Шаг 2: Установите виджет в макет для вашей деятельности, в частности, в RelativeLayout с панелью, прикрепленной к нижней части RelativeLayout, первоначально установленному с видимостью GONE.

Шаг № 3: Используйте TranslateAnimation для отображения и скрытия виджета по мере необходимости на основе любого триггера, который вы собираетесь использовать.

See here for a sample application, демонстрирующий эту технику.

+0

Похоже, это то, что я намеревался сделать .... спасибо :) Попробуем это – Sid

1

Вы хотите ввести ActivityGroup. Чтобы внедрить Деятельности, вы должны использовать LocalActivityManager для начала каждого действия и захватить представление Activity и вставить его в макет/контейнер, который отображает ActivityGroup.

+0

Спасибо! Это похоже на другой способ сделать это, и я собираюсь изучить его, так как кажется, что это то, что я должен знать :) – Sid

+0

Не могли бы вы погрузиться в глубину, что я могу достичь этого, чтобы показать вторую активность на текущем ? – skygeek

Смежные вопросы