を選択した場合も、それは垂直方向の中央されていない下のバーナビゲーションのアイコンのサイズは、必要に応じて、私は下のバーナビゲーションアイテムのサイズを変更するだけで、このようなものでした
BottomNavigationView bottomNavigationView = (BottomNavigationView)
activity.findViewById(R.id.bottom_navigation_view);
BottomNavigationMenuView menuView = (BottomNavigationMenuView)
bottomNavigationView.getChildAt(0);
for (int i = 0; i < menuView.getChildCount(); i++) {
final View iconView =
menuView.getChildAt(i).findViewById(android.support.design.R.id.icon);
final ViewGroup.LayoutParams layoutParams = iconView.getLayoutParams();
final DisplayMetrics displayMetrics = getResources().getDisplayMetrics();
// set your height here
layoutParams.height = (int)
TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 32, displayMetrics);
// set your width here
layoutParams.width = (int)
TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 32, displayMetrics);
iconView.setLayoutParams(layoutParams);
}
によってプログラムで変更することができます。
1-あなたがクリックしたときのサイズが大きめに表示し、その描画可能なフォルダに保存する同じ画像の大きなサイズの画像を撮る:
そしてここは、あなたが何ができるかです。
2-特定のアイテムをクリックしたナビゲーションの下端バーをクリックすると、以前の小さいイメージを大きなイメージで設定した場合よりも適用されます。
Linkこのライブラリを使用すると、このライブラリを使用して問題を解決できます。
これが役立ちますように!
あなたはそのライブラリまたはコードだけでアイテムのサイズを変更したいですか? –
@HarshitAgrawalこれを行うことができるライブラリがすでに存在する場合は完璧ですが、そうでなければこれをコード化する最もクリーンな方法を探しています。 – Louis
下の私の答えを参照してください私はコードを入力しています:) –