私は5つの項目を持つBottomNavigationViewを持っています。デフォルトの動作では、選択した項目のラベルのみが表示され、5つの項目すべての間隔は、選択されている項目によって異なります。Android BottomNavigation均一な間隔のアイコンを表示
iOSのUITabBarにボトムバーをより模倣したいと思います。これはBottomNavigationViewで可能ですか、これを解決する他のライブラリをお勧めしますか?
私は5つの項目を持つBottomNavigationViewを持っています。デフォルトの動作では、選択した項目のラベルのみが表示され、5つの項目すべての間隔は、選択されている項目によって異なります。Android BottomNavigation均一な間隔のアイコンを表示
iOSのUITabBarにボトムバーをより模倣したいと思います。これはBottomNavigationViewで可能ですか、これを解決する他のライブラリをお勧めしますか?
そこには多数のライブラリがありますが、thisとを確認できます。
とにかく、あなたのUIのスクリーンショットは、デフォルトの動作をクエリする方が良いでしょう。
あなただけのシフトモードを無効にする必要があります。 How to disable BottomNavigationView shift mode?
あなたが3つの以上のタブを持っている場合は、シフトモードがデフォルトで有効になっています。 これは、Reflectionを使用してトリッキーな方法でのみ無効にすることができます。あなたはまた、ProGuardの設定ファイル(例えばproguard-rules.pro
)を更新する必要が
その仕事は完璧に動作します – Shujito
UPDATE
は、上記のコードは、リフレクションを使用し、ProGuardのはmShiftingModeフィールドを難読化した場合には動作しません。
-keepclassmembers class android.support.design.internal.BottomNavigationMenuView {
boolean mShiftingMode;
}
正しく選択されたときに多少バブルしたくないですか? MDデザインガイドラインで何が起こっているのか、正しいのでしょうか? https://material-design.storage.googleapis.com/publish/material_v_9/0B3321sZLoP_HWFJoUVp6R0ZacDA/components_bottomnavigation_usage7.png – MikeOscarEcho
修正してください。どのタブが選択されているかにかかわらず、すべてのタブが常に同じサイズになるようにします。 –
さて、BottomNavigationViewのこの初期リリースのように多くの制限があるようです。すべてのタブに対して「固定」サイズを設定できるようにするためには、tabLayoutに変換することをお勧めします。 また、BottomNavigationViewを拡張してバブル効果を無効にしようとする可能性がある、それに続くリンクにさらに多くの情報があります。 http://stackoverflow.com/a/40188794/2340813 – MikeOscarEcho