Персонализирано вертикално чекмедже за навигация

Опитвам се да намеря пример за чекмедже за навигация, което се отваря нагоре за ~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