2014-11-15 4 views
0

Я разрабатываю приложение локального музыкального плеера, в котором у меня есть общий вид (плеер), который имеет четыре кнопки (воспроизведение, пауза, предыдущий и следующий).
Мне нужно использовать этот вид во всех действиях, т. Е. список композиций, список альбомов, список исполнителей. В сортировке пользователь должен иметь возможность управлять проигрывателем со всех экранов.
Одним из способов является создание общего действия и расширение этой активности во всех действиях и раздувание макета игрока, но в этом случае я должен реализовать события щелчка во всех действиях.
Каков наилучший способ реализовать это.Общая компоновка нижнего колонтитула во всех видах деятельности

много спасибо.

+1

Вы можете использовать один xml для этого нижнего колонтитула и включить его во все xmls, но в th вам тоже нужно добавить событие onClick во все действия. –

+0

реализовать щелчок слушателей только в базовой активности, почему вообще? – pskink

+0

Вместо использования разных действий просто используйте разные фрагменты. И нижний колонтитул останется в вашей родительской деятельности. – Simas

ответ

0

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

0

Создайте файл макета колонтитула, а затем использовать include во всем файле макета вы хотите отобразить этот колонтитул,

<include layout="@layout/footer" /> 

использование weightSum управлять высотой сноске на весь экран

ИЛИ

вы также можете попробовать switching activities without animation.

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