Android: SlidingDrawer, как в главном окне Android.

Я реализовал SlidingDrawer в своем приложении, и пока все работает нормально.

Затем я сделал невидимую ручку, как в главном окне Android.

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

Но я не знаю, как справиться с этим. (На данный момент работает только при тапе по ручке, а не если тапнуть куда-то еще и провести пальцем над ручкой)


person user1786426    schedule 04.02.2013    source источник
comment
Сделайте свой дескриптор, чтобы заполнить ширину экрана и дайте мне знать.   -  person VendettaDroid    schedule 04.02.2013
comment
Тогда известный жест смахивания будет невозможен. Всего один клик.   -  person user1786426    schedule 04.02.2013


Ответы (2)


Звучит как плохая идея. Не будет никакого способа отличить ящик системы от ящика вашего приложения.

person Tony Velito    schedule 04.02.2013
comment
Может быть, @user1786426 будет иметь выдвижной ящик где-то еще, кроме верхней части экрана? - person Brian Attwell; 04.02.2013
comment
Мое приложение работает в полноэкранном режиме, поэтому системного ящика не будет. - person user1786426; 04.02.2013
comment
Ой. Значит, это будет графическое приложение? В этом случае вы, вероятно, не будете использовать стандартный набор инструментов пользовательского интерфейса. - person Tony Velito; 04.02.2013
comment
Да отчасти. Но на данный момент я должен использовать стандартный пользовательский интерфейс. Я только что скачал исходный код Android, чтобы посмотреть, как они это сделали. Но трудно найти подходящие курсы. - person user1786426; 04.02.2013

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

Вы хотите использовать getEdgeFlags() MotionEvent для определить, начинается ли жест смахивания на безеле.

person Brian Attwell    schedule 04.02.2013