我想在我的应用程序中实现视图拖动事件。
在上面的屏幕中,我想把搜索栏固定在底部,并在拖动灰色滑块时更改粉色布局的可见性。
这个链接是我目前做的解决方法。当用户在中间释放触摸事件时,如何显示/隐藏完整视图?例如,当用户向上滑动超过视图的50%时,我希望显示完整视图,并在用户未滑动到50%时隐藏视图。
好的,我已经使用CordinatorLayout
以及一些微调完成了它。
BottomSheetBehavior
是最好的选择。但我想在用户点击时显示/隐藏整个底部布局。在 BottomSheetBehavior
中是否有一种方法可以上下滑动粉色布局并将搜索布局锚定在底部?并且在用户点击时折叠/展开整个底部布局? - viperswitch (event.getActionMasked()){
case ACTION_DOWN: //get initial state
case ACTION_MOVE: //do the sliding
case ACTION_UP: // slider release
event.getRawY() // this is the y-point where the slider has been releases --> upper 50% of display: show slider full-screen, lower 50% -> show map full-screen
break;
}
BottomSheet
。这样,您可以重写**BottomSheetBehavior
**并根据需要进行调整。 - Jeel Vankhede