2016-11-30 23 views
8

私は5つの項目を持つBottomNavigationViewを持っています。デフォルトの動作では、選択した項目のラベルのみが表示され、5つの項目すべての間隔は、選択されている項目によって異なります。Android BottomNavigation均一な間隔のアイコンを表示

iOSのUITabBarにボトムバーをより模倣したいと思います。これはBottomNavigationViewで可能ですか、これを解決する他のライブラリをお勧めしますか?

+0

正しく選択されたときに多少バブルしたくないですか? MDデザインガイドラインで何が起こっているのか、正しいのでしょうか? https://material-design.storage.googleapis.com/publish/material_v_9/0B3321sZLoP_HWFJoUVp6R0ZacDA/components_bottomnavigation_usage7.png – MikeOscarEcho

+0

修正してください。どのタブが選択されているかにかかわらず、すべてのタブが常に同じサイズになるようにします。 –

+0

さて、BottomNavigationViewのこの初期リリースのように多くの制限があるようです。すべてのタブに対して「固定」サイズを設定できるようにするためには、tabLayoutに変換することをお勧めします。 また、BottomNavigationViewを拡張してバブル効果を無効にしようとする可能性がある、それに続くリンクにさらに多くの情報があります。 http://stackoverflow.com/a/40188794/2340813 – MikeOscarEcho

答えて

0

そこには多数のライブラリがありますが、thisと​​を確認できます。

とにかく、あなたのUIのスクリーンショットは、デフォルトの動作をクエリする方が良いでしょう。

7

あなただけのシフトモードを無効にする必要があります。 How to disable BottomNavigationView shift mode?

あなたが3つの以上のタブを持っている場合は、シフトモードがデフォルトで有効になっています。 これは、Reflectionを使用してトリッキーな方法でのみ無効にすることができます。あなたはまた、ProGuardの設定ファイル(例えばproguard-rules.pro)を更新する必要が

+0

その仕事は完璧に動作します – Shujito

0

UPDATE

は、上記のコードは、リフレクションを使用し、ProGuardのはmShiftingModeフィールドを難読化した場合には動作しません。

-keepclassmembers class android.support.design.internal.BottomNavigationMenuView { 
    boolean mShiftingMode; 
} 
関連する問題