Я использую в своем приложении библиотеку AndroidSlidingUpPanel. В версиях библиотеки поддержки дизайна Android, начиная с 23.1.1, это ломает некоторые вещи в моем макете. Поскольку в последних версиях представлен BottomSheetBehavior, I ' Я хочу заменить библиотеку AndroidSlidingUpPanel и использовать вместо нее BottomSheetBehavior. Однако BottomSheetBehavior имеет только 3 состояния: скрытое, свернутое и развернутое (а также 2 промежуточных состояния с перетаскиванием и установкой). AndroidSlidingUpPanel дополнительно имеет закрепленное состояние, то есть состояние, к которому панель привязывается между свернутым и развернутым. Как я могу использовать BottomSheetBehavior и получить это дополнительное закрепленное состояние?
Например, приложение Google Maps имеет такое поведение.
Скрыто:
Свернуто:
Перетаскивание (между свернутым и закрепленным):
Привязано:
Перетаскивание (между закрепленным и развернутым):
Развернутый:
Имеются некоторые эффекты параллакса с дополнительным изображением, скользящим вверх по карте в закрепленном состоянии, когда они есть в местах. И при полном раскрытии имя местоположения становится заголовком панели действий. В конце концов, я тоже буду заинтересован в достижении чего-то подобного.
Мой первый инстинкт состоит в том, что закрепленное состояние на самом деле является развернутым состоянием с пустым пространством над панелью, где карта все еще видна, являясь прозрачной частью представления. Тогда перетаскивание между закрепленным и развернутым состояниями - это просто прокрутка содержимого самого представления панели.
Это подтверждается тем фактом, что, находясь в закрепленном состоянии, вы можете продолжать прокручивать панель вверх, проводя видимую область карты над панелью. Эта невидимая часть представления должна расширяться в свою область (как это делают видимые дополнительные изображения) при смахивании вверх из свернутого состояния, поскольку невозможно сдвинуть панель вверх с карты в свернутом состоянии. Полагаю, я мог бы пойти по этому маршруту, но хотел посмотреть, есть ли какие-нибудь подходы получше.
app:layout_collapseParallaxMultiplier
с отрицательным значением - person MiguelHincapieC   schedule 22.05.2016minSdkVersion
, если вы настроили для 14, это позволит вам работать как карты Google, если вы настроили для 17 например, он не позволит вам прокручивать, если вы не прикасаетесь к внутренней части нижнего листа. - person MiguelHincapieC   schedule 23.05.2016:23.2.0
и:23.4.0
, какого черта .... - person MiguelHincapieC   schedule 23.05.2016