如果做收藏功能的话,Toolbar的Menu是个不错的提示,如下图所示:
在ViewPager切换的时候可以调用invalidateOptionsMenu()动态显示是否收藏过了
viewPager.addOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
@Override
public void onPageSelected(int position) {
super.onPageSelected(position);
invalidateOptionsMenu(); //重新绘制ToolBar
}
});
如上图所示,如果没有收藏过,那么就显示空心,否则显示实心
最初是写的状态选择器,但是发现在 Toolbar 上 MenuItem 的状态选择器只有在Enabled状态下才会生效,但是这个明显不是最好的结果,因为Toolbar的Item是需要点击收藏功能的,
当Enabled为false的时候是不能触摸的
状态选择器改为Checked时:
android:state_checked="false" />
android:state_checked="true" />
则不会生效,没有任何反应,MenuItem的图标为初始化时的图标,无