BottomNavigationView に 3 つ以上の項目がある場合のアニメーション効果を変更する

今日、プロジェクトに取り組んでいて、BottomNavigationView を使用して複数の項目を追加しました。項目が 3 つ以上ある場合、タイトル テキストは非表示になり、選択した場合にのみ表示されます。これはプロジェクトの設計要件を満たしていなかったので、調べてみました。それを変更する方法については。

Baidu や Google で検索した結果、基本的にアニメーション効果を削除するには次の反射方法が使用されることがわかりました。

次に、このメソッドに従ってみたところ、 item.setShiftingMode(false); がエラーを報告していることがわかり、次にshiftを検索したところ、このメソッド item.setShifting(false); が実行されていることがわかりましたが、効果はありませんでした。

その後、私のデザインと v7 パッケージのバージョンが高いことがわかりました。

さて、探し続けてみましょう。最終的には海外のウェブサイトで答えを見つけました。

Jolanda Verhoef 氏が指摘したように、新しいサポート ライブラリ (28.0.1-alpha1) と、新しいマテリアル コンポーネント ライブラリも追加されました。 (1.0.0-beta01) は、3 つのメニュー項目のシフト モードを操作するために使用できるパブリック プロパティを提供します。

BottomNavigationView レイアウトの下で、labelVisibilityMode には複数のアニメーション オプションがあり、ニーズに応じて変更できます。

上位バージョンでは複数のアニメーション オプションが提供され、変更がより便利になると推定されています。下位バージョンでは、以前の反映方法を引き続き使用して変更できます。

参考質問リンク:https://stackoverflow.com/questions/40176244/how-to-disable-bottomnavigationview-shift-mode

 

皆様のお役に立てれば幸いです、気に入っていただけましたらフォローお願いします!

おすすめ

転載: blog.csdn.net/Cy_Shay/article/details/82630358