0

我有一个ViewPagerAND 每页显示一张照片。我展示了一个带有喜欢/不喜欢动作的拆分ActionBar,因此用户可以投票“喜欢”照片或“不喜欢”它。

我成功地为每张照片实现了投票功能。

问题

如何为每张照片设置所选投票的样式?换句话说,如何MenuItem根据照片的当前状态来管理图标?

4

1 回答 1

0

您应该创建一个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();
        }
    });
于 2013-03-27T02:56:02.007 回答