我有一个ViewPager
AND 每页显示一张照片。我展示了一个带有喜欢/不喜欢动作的拆分ActionBar
,因此用户可以投票“喜欢”照片或“不喜欢”它。
我成功地为每张照片实现了投票功能。
问题:
如何为每张照片设置所选投票的样式?换句话说,如何MenuItem
根据照片的当前状态来管理图标?
我有一个ViewPager
AND 每页显示一张照片。我展示了一个带有喜欢/不喜欢动作的拆分ActionBar
,因此用户可以投票“喜欢”照片或“不喜欢”它。
我成功地为每张照片实现了投票功能。
问题:
如何为每张照片设置所选投票的样式?换句话说,如何MenuItem
根据照片的当前状态来管理图标?
您应该创建一个boolean
来检测何时喜欢照片,然后调用setIcon
您的MenuItem
.
final MenuItem liked = YOUR_MENU.findItem(THE_LIKED_ACTION_ID);
if (isLiked()) {
liked.setIcon(YOUR_LIKED_DRAWABLE);
} else {
liked.setIcon(YOUR_DEFAULT_LIKED_DRAWABLE);
}
mViewPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
@Override
public void onPageSelected(int position) {
invalidateOptionsMenu();
}
});