android-具有持久性BottomNavigationView的片段或活动
作者:互联网
我目前正在通过将xml代码添加到不同菜单项的4个活动中的每一个中来实现作为4个菜单项的BottomNavigationView.这4个活动中的每一个都有相同的BottomNavigationView.但是,每次我在bottomNavigationView上按下一个不同的按钮时,BottomNavigationView都会随着活动的更改而刷新.因此,我应该将片段或活动与BottomNavigationView一起使用吗?我进行的4个活动中的每一个都不相互关联.
我正在使用BottomNavigationViewEx库,但这不应更改任何内容.这是这四个活动之间的通用XML:
<com.ittianyu.bottomnavigationviewex.BottomNavigationViewEx
android:id="@+id/bottom_navigation_view"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:background="?android:attr/windowBackground"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:menu="@menu/navigation" />
解决方法:
我本人为此做了很多研究,试图找到一个好的答案,因为我通常会使用具有一项活动的片段,但是与活动相比,由于片段的生命周期更复杂,因此使用它们非常棘手.因此,必须处理很多由于片段的复杂生命周期而产生的问题,这是非常普遍的.
所以我在想如果您可以使用底部导航将每个片段变成自己的活动.然后,通过使用活动过渡并使底部导航成为活动之间的共享元素,使底部导航保持在适当的位置,以便页面上的所有其他内容都可以执行所需的自定义动画.以下是一些文档链接以及我发现的用于说明此问题的示例存储库.
https://android.jlelse.eu/android-material-design-activity-transition-55de706ab967
https://developer.android.com/training/material/animations.html
https://github.com/ddekanski/BottomNavigationViewBetweenActivities
现在,我不确定这是否对您很重要,是您是否希望用户能够在应用程序的页面之间滑动.如果您同意,那么我现在会坚持使用片段,并使用ViewPager来完成此操作.仅通过活动就可以进行刷卡,尽管此链接可能是一个不错的开始,但我还没有探索如何做.
https://www.bignerdranch.com/blog/viewpager-without-fragments/
如果您确实选择使用片段,那么这也是一个很棒的教程,涵盖了您可能想要了解的有关底部导航的所有内容.
https://android.jlelse.eu/ultimate-guide-to-bottom-navigation-on-android-75e4efb8105f
标签:bottomnavigationview,android-fragments,android-activity,android 来源: https://codeday.me/bug/20191025/1928368.html