我想实现一个“底部工作表”类型的布局,但有一个“底部”工作表将是一个地图碎片的扭曲,这将不是一个很好的工作向上/向下可拖动的视图。
我有一个可能很幼稚的想法,把逻辑“翻转”成一个“顶层”设计,在这里你可以上下拖动顶层来显示更多/更少的底层映射片段。
IE:从这个…
…到[类似的]这个…
考虑到支持设计工具,这是可能的,还是我必须自己滚动这样的东西?
最佳答案
这个TopSheetBehavior
实现(https://github.com/MedveDomg/AndroidTopSheet/blob/master/library/src/main/java/com/github/techisfun/android/topsheet/TopSheetBehavior.java)在我的案例中被证明非常有效。我发现许多其他的TopSheetBehavior
是不完整的或崩溃的,但是这个没有崩溃,只通过替换behavior参数就可以正常工作:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
app:behavior_hideable="true"
app:behavior_peekHeight="56dp"
app:layout_behavior="your.package.components.TopSheetBehavior">
<!-- Your content goes here -->
</LinearLayout>