Индивидуальный вертикальный навигационный ящик

Я пытаюсь найти пример навигационного ящика, который открывается вверх примерно на 1/4 экрана. Я хотел бы реализовать это, но кажется, что это будет противоречить его предполагаемому использованию, поскольку есть только два варианта гравитации: «старт» и «слева».

В конечном счете, я хотел бы реализовать эту функцию вертикального открытия в приложении типа музыкального плейлиста, потому что я думаю, что кнопки «перемотка назад, вперед и пауза» отвлекают от минимального и ненавязчивого дизайна приложения. Точно так же просто не имеет смысла иметь боковой навигационный ящик со списком кнопок быстрой перемотки вперед, паузы и перемотки назад.

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

Если бы я сделал эту функцию, были бы какие-нибудь моды навигационного ящика или что-то подобное?


person slackbot39243    schedule 28.05.2014    source источник


Ответы (1)


Если я правильно понимаю, вы можете использовать пользовательское представление, такое как AndroidSlidingUpPanel, предоставленное Umano: https://github.com/umano/AndroidSlidingUpPanel

Вызывая как setPanelHeight(), так и setSlidingEnabled(), вы получаете «постоянный ящик ~ 1/4» с элементами управления музыкой.

person matiash    schedule 28.05.2014
comment
Я надеялся избежать добавления библиотеки в свое приложение, потому что я слышал, что это делает размер файла версии для рынка довольно обременительным для пользователя. Что вы думаете об этом? - person slackbot39243; 30.05.2014
comment
Конечно, это зависит от библиотеки, которую вы добавляете. В данном случае это всего лишь один класс плюс nineoldandroids (что довольно мало). Ему также нужна библиотека поддержки, но вы, вероятно, уже включили ее. Как правило, если библиотека делает то, что вам нужно, вы должны включить ее. Гораздо лучше, чем изобретать велосипед! :) - person matiash; 30.05.2014
comment
Если бы у меня был +1, я бы дал его вам. К сожалению, я просто скромный крестьянин в глазах SO, у которого не хватает оригинальных вопросов. Спасибо :) - person slackbot39243; 30.05.2014