2017-09-11 3 views
1

Je suis en train de placer le BottomNavigationView sur la barre d'outils avec le comportement de défilement similaire à FacebookBottomNavigationView intérieur AppBarLaout

Facebook.

J'étais capable de placer le BottomNavigationView sur le dessus et d'atteindre le comportement désiré. Cependant, BottomNavigationView a une élévation que je ne peux pas éliminer.

Result

Voici la mise en page

<android.support.design.widget.CoordinatorLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/container" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:fitsSystemWindows="true"> 
    <android.support.design.widget.AppBarLayout 
     android:id="@+id/appbar_new_main" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:descendantFocusability="beforeDescendants" 
     android:focusableInTouchMode="true" 
     android:theme="@style/AppTheme.AppBarOverlay"> 

     <android.support.v7.widget.Toolbar 
      android:id="@+id/searchable_toolbar" 
      android:layout_width="match_parent" 
      android:layout_height="?attr/actionBarSize" 
      android:background="?attr/colorPrimary" 
      app:layout_scrollFlags="scroll|enterAlways" 
      app:titleTextColor="@android:color/white" 
      app:popupTheme="@style/AppTheme.PopupOverlay" /> 

     <android.support.design.widget.BottomNavigationView 
      android:id="@+id/navigation" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:background="?attr/colorPrimary" 
      app:itemTextColor="@color/white" 
      app:itemIconTint="@color/white" 
      app:menu="@menu/activity_main_bottom_nav_menu"/> 

    </android.support.design.widget.AppBarLayout> 

    <FrameLayout 
     android:id="@+id/content" 
     android:background="@color/activity_background" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:animateLayoutChanges="true" 
     app:layout_behavior="@string/appbar_scrolling_view_behavior"> 

     <TextView 
      android:id="@+id/message" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginBottom="@dimen/activity_vertical_margin" 
      android:layout_marginLeft="@dimen/activity_horizontal_margin" 
      android:layout_marginRight="@dimen/activity_horizontal_margin" 
      android:layout_marginTop="@dimen/activity_vertical_margin" 
      android:text="@string/title_home" /> 

    </FrameLayout> 

</android.support.design.widget.CoordinatorLayout> 

Est-ce que quelqu'un sait où est le problème? Merci

Répondre

1

Si vous voulez supprimer altitude sur BottomNavigationView puis ajoutez cette application : élévation = "0DP"

<android.support.design.widget.BottomNavigationView 
     android:id="@+id/navigation" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:background="?attr/colorPrimary" 
     app:itemTextColor="@color/white" 
     app:elevation="0dp" 
     app:itemIconTint="@color/white" 
     app:menu="@menu/activity_main_bottom_nav_menu"/> 
+0

Merci @Mohit Sut har, mais j'ai essayé avant d'écrire le post, et n'a pas fonctionné. – user274051

+0

ajoutez également cette application: élévation = "0dp" dans la barre d'outils, montrant l'ombre de la barre d'outils peut être possible –

+0

Merci encore. J'apprécie beaucoup. – user274051

1

essayer cette utilisation app:elevation="0dp" propriété de votre BottomNavigationView à d'enlever l'élévation BottomNavigationView comme ci-dessous code de l'échantillon

<android.support.design.widget.BottomNavigationView 
     android:id="@+id/navigation" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:background="?attr/colorPrimary" 
     app:itemTextColor="@color/white" 
     app:elevation="0dp" 
     app:itemIconTint="@color/white" 
     app:menu="@menu/activity_main_bottom_nav_menu"/> 
+0

Ok, je sais où était le problème. J'ai mis android: elevation = "0dp" au lieu de app: elevation = "0dp". Merci @Nilesh. Je ne vérifierai pas la réponse parce que Mohit Suthar était le premier. Désolé à ce sujet, mais je l'apprécie vraiment. – user274051

+0

@ user274051 pas de soucis heureux de vous aider –