Android 从右向左滑动以展开片段

Android swipe right to left to expand fragment

大家好,我是 android 初学者。我想在主布局的右边缘制作一个片段,它可以是 expanded/collapsed,方法是从右向 left/left 向右滑动(请观看下面的排序视频)。

https://youtube.com/shorts/HKOvfDVS03M?feature=share

我的问题是我不知道如何开始实施,因为我是 android 的新手。请帮忙给个示例代码。谢谢

您可以使用导航抽屉实现同样的效果。导航抽屉是从屏幕边缘滑出的菜单或布局。作为初学者,您需要先学习概念。所以,首先尝试学习导航抽屉。根据建议,您可以观看下面的视频。

Navigation drawer

完成视频后,您将了解什么是导航抽屉以及如何实现它。现在,正如您在视频中提到的,它是一个计算器。因此,抽屉被赋予特定的高度和宽度,并将其放置在计算屏幕下方。所以,我假设你了解基础知识。

使用相对布局属性你可以使用

...
android:layout_below = "calculating_screen"
...

这会将您的抽屉放在屏幕下方,您可以在抽屉文件中指定“android:layout_height =match_parent”以覆盖剩余的屏幕。然后在指定之后宽度你只需要调整重力。你只需要改变重力线。

...
GravityCompat.END
...

来自

...
GravityCompat.START
...

GravityCompat.START 允许抽屉从左向右扩展。如果你想从右到左,那么使用 GravityCompat.END.