Android BottomNavigationActivity跳转到其他Activity后返回时指定菜单项颜色

问题描述

Android BottomNavigationActivity跳转到其他Activity后返回时指定菜单项颜色_第1张图片
BottomNavigationActivity跳转到另一个Activity之前,显示的是中间的界面,从另一个activity返回后同样显示的是中间的界面,但是下面的菜单项的选中效果却不一致

解决

利用Activity的生命周期解决这个问题。在BottomNavigationActivity中重写这个方法即可。

/**Activity重新进入运行状态时调用的方法
* 自定义变量WhichSelected记录的是navigation在最后一个菜单项被点击前被选中的菜单项的位置
* 例如上图,有三个菜单项,最后一个菜单项被点击前,被选中的菜单项是第二个,则此时WhichSelected=1。
*/
@Override
protected void onResume() {
     super.onResume();
     navigation.getMenu().getItem(WhichSelected).setChecked(true);
 }

你可能感兴趣的:(Android)