現在、4つのトップレベルアクティビティを持つアプリケーションでAndroidサポートライブラリからBottomNavigationBarを実装しようとしていますが、XMLをコピーして貼り付けずにすべてのアクティビティに表示することはできません。複数のアクティビティにBottomNavigationBarをコードの重複なしで追加する - フラグメントを使用しますか?
私の主な活動は次のとおりです。
<android.support.design.widget.BottomNavigationView
android:id="@+id/navigation_bar"
android:layout_width="match_parent"
android:layout_height="56dp"
android:layout_weight="1"
android:layout_gravity="start"
design:menu="@menu/bottom_nav_items"
design:itemBackground="@color/menuGreen"
design:itemIconTint="@android:color/white"
design:itemTextColor="@android:color/white"/>
これはOKと表示されますが、それは他のアクティビティにコピーするだけの悪いデザインのようです。私は別のXMLファイルを作成し、タグ付きで他のactiivitesに追加しようとしましたが、レイアウトコードをコピーして貼り付ける必要がありました(これは悪いと思いますか?)
これはフラグメントアプリケーションロジックは1回だけ書き込むことができ、すべてのアクティビティに追加することができます。または、1つのアクティビティのみを使用し、その1つのアクティビティのフラグメント間でナビゲーションバーを交換する必要がありますか?
私はあなたが[この]に見て助言(https://medium.com/@hitherejoe/exploring-the -android-design-support-library-bottom-navigation-drawe r-548de699e8e0)。 [BottomNavigationView](https://developer.android.com/reference/android/support/design/widget/BottomNavigationView.html)をウィジェットとして考えると、アクティビティ内のアイテムを有効または無効にすることができます。 –