bottomnavigationview
How to handle bottom navigation perfectly with back pressed
According to the guidelines for Material Design On Android, the Back button does not navigate between bottom navigation bar views. EDIT: Material Design link no longer mentions back button behavior. Pressing the back button you can quit the application, which is the default behavior, such as in Google Photo… FragmentManager fragmentManager = getFragmentManager(); FragmentTransaction fragmentTransaction … Read more
How to change android jetpack compose bottomAppBar icon tint color?
If you want to change the tint color of the image then you can use the colorFilter property of the Image Image( painter = painterResource(R.drawable.ic_arrow_details), contentDescription = “”, colorFilter = ColorFilter.tint(Color.Black) )
How to Set selected item in BottomNavigationView
Instead of selected you need to setChecked(true) that item. Try this code mBottomNavigationView=(BottomNavigationView)findViewById(R.id.bottom_nav); mBottomNavigationView.getMenu().findItem(R.id.item_id).setChecked(true); Checked item is highlighted in BottomNavigationView.
How to combine BottomAppBar + FAB with BottomNavigationView
First Way Try this You can Create a CustomBottomNavigationView Here is the good article for CustomBottomNavigationView How I draw custom shapes in BottomNavigationView SAMPLE CODE import android.content.Context; import android.graphics.*; import android.support.design.widget.BottomNavigationView; import android.support.v4.content.ContextCompat; import android.util.AttributeSet; public class CustomBottomNavigationView extends BottomNavigationView { private Path mPath; private Paint mPaint; /** the CURVE_CIRCLE_RADIUS represent the radius of the … Read more
Background color change in BottomNavigationView
found an answer from this medium post We need to use android:state_checked instead of android:state_enabled within onNavigationItemSelected you need to use return true instead of return false. and to set background, we cannot use android:color in <item>, we need to use android:drawable So here how it looks xml file when you are setting it for … Read more
Cannot resolve method ‘setShiftingMode(Boolean)’ in BottomNavigationView
Found the answer. In support library 28.0.0-alpha1 we can now add labels (remove shifting mode) using any one of the following methods: XML: <android.support.design.widget.BottomNavigationView . . . app:labelVisibilityMode=”labeled” /> Code: mBottomNavigationView.setLabelVisibilityMode(LabelVisibilityMode.LABEL_VISIBILITY_LABELED); Or: @SuppressLint(“RestrictedApi”) public static void removeNavigationShiftMode(BottomNavigationView view) { BottomNavigationMenuView menuView = (BottomNavigationMenuView) view.getChildAt(0); menuView.setLabelVisibilityMode(LabelVisibilityMode.LABEL_VISIBILITY_LABELED); menuView.buildMenuView(); }
How to remove icon animation for bottom navigation view in android
got answer from this thread. To remove animation or shift mode. Implementation of BottomNavigationView has condition: when there is more than 3 items then use shift mode. Create helper class import android.support.design.internal.BottomNavigationItemView; import android.support.design.internal.BottomNavigationMenuView; import android.support.design.widget.BottomNavigationView; import android.util.Log; import java.lang.reflect.Field; public class BottomNavigationViewHelper { public static void disableShiftMode(BottomNavigationView view) { BottomNavigationMenuView menuView = (BottomNavigationMenuView) view.getChildAt(0); … Read more
How to dynamically hide a menu item in BottomNavigationView?
mBottomNavigationView.getMenu().removeItem(R.id.item_name); removeItem does the trick. Not sure why setVisible method is not working.
BottomNavigationView – How to avoid recreation of Fragments and reuse them
I had similar issue, but this code solved my problem. public class MainActivity extends AppCompatActivity { boolean doubleBackToExitPressedOnce = false; final Fragment fragment1 = new HomeFragment(); final Fragment fragment2 = new DashboardFragment(); final Fragment fragment3 = new NotificationsFragment(); final FragmentManager fm = getSupportFragmentManager(); Fragment active = fragment1; BottomNavigationView navigation; @Override protected void onCreate(Bundle savedInstanceState) { … Read more