|
|
@@ -3,6 +3,10 @@ package com.usai.apex;
|
|
|
import android.support.design.internal.BottomNavigationItemView;
|
|
|
import android.support.design.internal.BottomNavigationMenuView;
|
|
|
import android.support.design.widget.BottomNavigationView;
|
|
|
+import android.util.DisplayMetrics;
|
|
|
+import android.util.TypedValue;
|
|
|
+import android.view.View;
|
|
|
+import android.view.ViewGroup;
|
|
|
|
|
|
import java.lang.reflect.Field;
|
|
|
|
|
|
@@ -13,6 +17,18 @@ public class BottomNavigationViewHelper {
|
|
|
|
|
|
|
|
|
BottomNavigationMenuView menuView = (BottomNavigationMenuView) navigationView.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();
|
|
|
+// layoutParams.height = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 32, displayMetrics);
|
|
|
+// layoutParams.width = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 32, displayMetrics);
|
|
|
+// iconView.setLayoutParams(layoutParams);
|
|
|
+// }
|
|
|
+
|
|
|
try {
|
|
|
Field shiftingMode = menuView.getClass().getDeclaredField("mShiftingMode");
|
|
|
shiftingMode.setAccessible(true);
|
|
|
@@ -21,6 +37,17 @@ public class BottomNavigationViewHelper {
|
|
|
|
|
|
for (int i = 0; i < menuView.getChildCount(); i++) {
|
|
|
BottomNavigationItemView itemView = (BottomNavigationItemView) menuView.getChildAt(i);
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ final View iconView = itemView.findViewById(android.support.design.R.id.icon);
|
|
|
+ final ViewGroup.LayoutParams layoutParams = iconView.getLayoutParams();
|
|
|
+ final DisplayMetrics displayMetrics = ApexTrackingApplication.get_instance().getResources().getDisplayMetrics();
|
|
|
+ layoutParams.height = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 30, displayMetrics);
|
|
|
+ layoutParams.width = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 30, displayMetrics);
|
|
|
+ iconView.setLayoutParams(layoutParams);
|
|
|
+
|
|
|
+
|
|
|
itemView.setShiftingMode(false);
|
|
|
itemView.setChecked(itemView.getItemData().isChecked());
|
|
|
|