Открытый процент SlidingDrawer в Android - PullRequest
6 голосов
/ 14 июня 2011

Я пытаюсь определить процент «открытия» SlidingDrawer в Android.Кажется, что в ящике есть только onOpen , onClose и onScroll Listeners.OnScroll предоставляет только методы для определения того, когда прокрутка закончилась и когда началась прокрутка.

TouchEvents не будет работать, потому что SlidingDrawer может скользить без прикосновения ...

Я попытался захватить анимациюSlidingDrawer, используя getAnimation () (и затем каким-то образом определяя процент, основанный на этом), но это возвращает нуль и так же getLayoutAnimation () .

Есть мысли?

1 Ответ

1 голос
/ 20 июня 2012

Очень поздний ответ, и я уверен, что тебе уже все равно, но кто-то еще может. :)

Я не совсем уверен, зачем тебе вообще выдвижной ящик. Вероятно, проще и быстрее написать собственный пользовательский вид, который позволяет скользить внутрь и наружу, чем пытаться использовать выдвижной ящик. Таким образом, вы будете иметь больше контроля.

Другая идея - попытаться извлечь видимый дочерний прямоугольник выдвижного ящика из его контейнера, используя getChildVisibleRect , и вычислить видимый процент, используя getWidth на ящике. Я совсем не уверен, что это сработает. :)

Удачи в любом случае.

...