如何在没有娱乐片段的情况下为每个底部导航视图制作单独的导航?

时间:2018-05-04 12:03:54

标签: android android-fragments

我需要像Instagram导航一样进行导航。在调用一次后不应创建前五个片段。

1 个答案:

答案 0 :(得分:0)

有三种方式

  1. 制作片段link of demo
  2. 的自定义堆栈
  3. 在其容器中制作五个不同的片段容器并推送片段。 例如:

        <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="1"
            android:orientation="horizontal">
    
            <FrameLayout
                android:id="@+id/fragment_container_post"
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:layout_weight="1" />
    
            <FrameLayout
                android:id="@+id/fragment_container_message"
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:layout_weight="1"
                android:visibility="gone" />
    
            <FrameLayout
                android:id="@+id/fragment_container_add_post"
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:layout_weight="1"
                android:visibility="gone" />
    
            <FrameLayout
                android:id="@+id/fragment_like"
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:layout_weight="1"
                android:visibility="gone" />
    
            <FrameLayout
                    android:id="@+id/fragment_profile"
                    android:layout_width="0dp"
                    android:layout_height="match_parent"
                    android:layout_weight="1"
                    android:visibility="gone" />  
    
        </LinearLayout>
        <android.support.design.widget.BottomNavigationView
            android:id="@+id/bottom_navigation"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            xmlns:app="http://schemas.android.com/apk/res-auto"
            android:layout_gravity="bottom"
            app:itemIconTint="@drawable/selector_bottombar_item"
            app:itemTextColor="@drawable/selector_bottombar_item"
            android:background="@color/white"
            app:onNavigationItemSelected="@{viewModel.onNavigationClick}"
            app:menu="@menu/bottombar_menu"
            xmlns:android="http://schemas.android.com/apk/res/android" />
    
    </LinearLayout>
    
  4. 使viewpager无法转换并设置OffsetLimit 5