2017-09-11 4 views
1

の内側に私はFacebookのBottomNavigationView AppBarLaout

Facebookと同様の挙動をスクロールすると、ツールバー上BottomNavigationViewを配置しようとしています。

私はトップにBottomNavigationViewを配置して、目的の動作を達成することができました。しかし、BottomNavigationViewは私が排除できない高度を持っています。ここで

Result

レイアウト

<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> 

は問題がどこにあるか誰もが知っていますか?あなたはBottomNavigationView標高を削除したい場合は おかげ

答えて

1

は、このアプリに追加:この使用app:elevation="0dp"プロパティを試してみてください= "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

ありがとう@Mohit Sutハル、しかし、私はポストを書く前に試して、動作しませんでした。 – user274051

+0

これをapp:elevation = "0dp"ツールバーに追加すると、ツールバーの影が表示される可能性があります。 –

+0

もう一度ありがとうございます。心から感謝する。 – user274051

1

標高をごBottomNavigationView標高BottomNavigationViewを削除するに以下のサンプルコードのように

<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]を、私は問題がどこだったか知っています。 app:elevation = "0dp"ではなく、android:elevation = "0dp"を入力します。ありがとう@Nilesh。私はMohit Sutharが最初であったので、正しい答えを確認しません。申し訳ありませんが、本当に感謝しています。 – user274051

+0

@ user274051あなたを助けてくれる心配なし –

関連する問題