Слайдер в приложении для Android

Я работаю над проектом, который требует, чтобы кнопка нажималась только после того, как полупрозрачный экран был сдвинут вверх. Это позволяет получить доступ к главной кнопке (Нажмите меня на картинке). Я хотел бы, чтобы верхний экран был полупрозрачным, чтобы пользователь мог видеть кнопку за ним, но я также хотел бы иметь кнопки (зеленые кнопки 1, 2 и 3) на верхнем экране. Есть ли хорошие учебники по этому поводу? Я посмотрел, но не нашел много, что относится ко всему многому. Если у вас есть какие-либо предложения, пожалуйста, дайте мне знать. Я также хотел бы знать, насколько это сложно, так как я новичок в Java/Android. Вот иллюстрация, чтобы дать вам лучшее представление о том, что я хочу:

введите здесь описание изображения

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

Спасибо!


person mkyong    schedule 31.01.2012    source источник
comment
Это открытый SlidingDrawer с полупрозрачным фоном, который ИСЧЕЗАЕТ после закрытия.   -  person Sherif elKhatib    schedule 01.02.2012


Ответы (2)


Я попробовал эту демонстрацию по моему требованию, и она мне очень помогает: Демонстрация слайдера для Android

Просто попробуйте это для вашей цели, и это поможет вам.

Наслаждаться. :)

person Shreyash Mahajan    schedule 15.02.2012

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

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

Удачи!

person Jona    schedule 12.02.2012
comment
Не могли бы вы рассказать мне немного о том, как вы заставили ящик выдвигаться сверху? Я читал, что выдвижение ящика возможно только снизу и сбоку. Важно, чтобы я использовал выдвижной ящик, а не набор пользовательских анимаций. Я видел некоторые, которые позволяют выдвижной ящик сверху, но они не используют фактический выдвижной ящик, который предоставляет SDK. Спасибо! - person mkyong; 14.02.2012
comment
Что ж, если вы основываетесь на первоисточнике, у вас должно получиться что-то солидное и очень оптимизированное. Вам нужно будет пройти часть за частью и начать менять значения, чтобы добиться прокрутки сверху. Отличный совет, который помогает понять все это, заключается в том, что этот конкретный класс поддерживает смахивание влево и вниз. Глядя на код, станет очевидно, где они проводят пальцем влево или вниз. На основе этого вы получите представление о том, что нужно изменить, чтобы добиться прокрутки сверху. - person Jona; 14.02.2012