2013-03-27 2 views
0

나는 ViewPager이며 각 페이지에 사진이 표시됩니다. 내가 좋아하는/싫어하는 행동을 사용하여 사용자가 '좋아요'또는 '싫어하는'투표를 할 수 있도록 분할 된 ActionBar을 보여줍니다.Android ActionBarSherlock 스타일 선택한 작업 항목

각 사진에 대해 투표 기능을 성공적으로 구현했습니다.

문제 :

가 어떻게 각 사진에 대한 선택 투표의 스타일을합니까? 즉, 사진의 현재 상태에 따라 MenuItem 아이콘을 어떻게 관리 할 수 ​​있습니까?

답변

0

boolean을 만들어 사진이 언제 좋아하는지 알아 내고 MenuItemsetIcon으로 전화하십시오.

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(); 
     } 
    }); 
+0

큰 소리로 생각하면 ... 설정된 페이지 크기의 ViewPager이므로 부울 배열을 사용해야합니까? 나는 또한 invalidateOptionsMenu()가 필요합니까? – jerrytouille

+0

A는 당신이 그것을 호출 할 필요가 있기 때문에'ViewPager'로'invalidateOptionsMenu'를 호출하는 법을 보여주는 편집을했습니다. 배열이가는 한, 당신이 원한다면 그렇게 할 수 있다고 생각합니다. 또한 "혐오"행동을 제거하는 것도 고려해야합니다. 그것은 반복적입니다. 사용자가 사진을 좋아하지 않는다면 "좋아요"버튼을 누르지 않습니다. – adneal

+0

쪽지 : splitABS 아래쪽 막대가 작업 버튼 위에 (위) 수평 분리 기호를 갖는 방식을 알고 있습니다. 그 분리기를 어떻게 없앨 수 있니? – jerrytouille

관련 문제