BottomNavigationView是android中导航的最佳选择。它使用户的生活更加轻松,可以在多个活动和片段之间进行切换。在没有适当导航的情况下使用android应用真的很痛苦。在GFG,我们已经在BottomNavigationView上与您分享了一篇文章。如果您是新手或不知道什么是BottomNavigationView或想在您的应用程序中实现它,请在Android中参考此BottomNavigationView。
我们所有人都在日常生活中使用android应用。如果仔细观察,您会发现具有更好用户界面的应用程序会吸引用户的注意。他将喜欢使用该应用程序,并且会一次又一次地来。为了创建更好,更专业的用户界面,您必须注意这些小事情。当BottomNavigationView在滚动时显示和隐藏时,它将显得更加专业和实用。您还已在LinkedIn中看到BottomNavigationView在滚动时如何显示和隐藏。您是否还不想在自己的应用程序的BottomNavigationView中实现它。在本文中,我们将讨论如何在我们的android应用中实现这种行为。阅读完本文并理解其逻辑后,您将可以在任何地方使用它。
分步实施
下面给出了一个示例GIF,以了解我们将在本文中做些什么。这是与语言无关的教程,对于Java和Kotlin来说,步骤是相同的。
步骤1:打开一个具有BottomNavigationView的现有项目,并且您要对其进行处理。如果尚未创建,则可以始终在Android中引用此BottomNavigationView并创建它。您也可以克隆此GitHub项目以进行实施。在本文中,我们以该项目为例。
Note: Please refer to this article to clone Android Project from GitHub in Android Studio.
步骤2:然后导航到使用BottomNavigationView的Layout资源文件。例如,我们已经在带有RecyclerView的activity_home.xml文件中使用了它。
步骤3:现在确保该布局资源文件的父布局为CordinatorLayout,因为此行为在任何其他类型的布局中均不起作用。它将仅在CordinatorLayout中工作。
Note: CordinatorLayout is an advanced layout in android, It has much more interesting functionalities. While you will be dealing with the complex UI’s in android, then you can do it more efficiently in CordinatorLayout. You can read more about the CordinatorLayout from here.
步骤4:现在,在BottomNavigationView中添加这样的属性。
XML
app:layout_behavior="@string/hide_bottom_view_on_scroll_behavior"/>.
步骤5:尝试在仿真器或物理设备上运行您的应用程序。在此示例项目中,我们将RecyclerView与BottomNavigationView一起使用。您可以对ScrollView或android中的任何其他对象执行相同的操作。