【问题标题】:Drag and slide Android view. Show / Hide full view when user releases touch event in the middle拖放 Android 视图。当用户在中间释放触摸事件时显示/隐藏全视图
【发布时间】:2019-06-03 12:48:15
【问题描述】:

我想在我的应用程序中实现视图拖动事件。

在上面的屏幕中,我想将搜索栏固定在底部,并在拖动灰色滑块时更改粉红色布局的可见性。

This 是我到目前为止所做的解决方法。当用户在中间释放触摸事件时,我将如何显示/隐藏完整视图。就像我想在用户向上滑动超过 50% 的视图时显示完整视图并在用户不向上滑动到 50% 时隐藏视图

【问题讨论】:

  • 为什么不将 Coordinator 布局 设为父级,并将 粉色布局 设为 BottomSheet。这样,您可以覆盖 BottomSheetBehavior 并根据需要进行调整。

标签: android slider ontouchlistener


【解决方案1】:

好的,我自己使用CordinatorLayout 和一些调整完成了。

【讨论】:

    【解决方案2】:

    在你的 switch 语句中尝试添加一个 case ACTION_UP:

    switch (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;
    }
    

    【讨论】:

    • 请进一步解释我该怎么做。我的意思是将高度与滑块的高度进行比较并完全显示/隐藏滑块。
    • 你好,理查德,请指导我彻底解决这个问题。
    【解决方案3】:

    这可以通过带有 CoordinatorLayout 的 BottomSheetBehavior 解决

    【讨论】:

    • 是的 BottomSheetBehavior 是要走的路。但我想在用户点击时显示/隐藏整个底部布局。 BottomSheetBehavior 有没有办法让我可以向上/向下滑动粉红色布局并将搜索布局锚定在底部?并在用户点击时折叠/展开整个底部布局?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多