在我的应用程序中切换选项卡时,菜单图标出现明显的延迟。如果我点击选项卡而不是滑动,它们会立即更新。我为每个片段拥有不同的menu.xml文件,并在每个片段的onCreateOptionsMenu中填充它们。
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
inflater.inflate(R.menu.fodmap_menu, menu);
final MenuItem item = menu.findItem(R.id.action_search);
final SearchView searchView = (SearchView) MenuItemCompat.getActionView(item);
searchView.setOnQueryTextListener(this);
}
注意,当点击选项卡时,图标会立即从溢出变为放大镜,但滑动时则明显延迟。我希望在新选项卡居中时立即更新图标。在Pocket Cast的“发现”菜单中,具有不同菜单图标的选项卡似乎甚至在滑动动画完成之前就加载了它们。