以下库也这样做
https://github.com/Paroca72/sc-widgets
在里面你会发现一个名为 ScSlidingPanel 的小部件。这个小部件的工作方式与其他小部件不同,可以非常轻松地使用和定制。你把它放在一个RelativeLayout里面给一个对齐,它会从那一边打开..左,右,上和下或混合..
在您的特定情况下,您必须将面板与容器底部对齐,它将从底部滑动。
<!-- Define the container -->
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<!-- Sliding from top -->
<scapps.com.library.ScSlidingPanel
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true">
<!-- HERE THE YOUR CONTENT -->
<!-- or you can load by setLayout method -->
</scapps.com.library.ScSlidingPanel>
</RelativeLayout>
您可以为您的案例使用的另一个重要属性是手柄尺寸。
您可以定义一个句柄并定义它的行为..因为您上面的图像使用了一个按钮..您可以取消图像并设置setToggleOnTouch()
为 true 以打开/关闭触摸手柄的面板。