回答

1

我解決了這個問題:
1)I實施OnPageChangeLister
2)在onPageScrollStateChanged()
3)MenuItem調用setIcon()像全局變量定義的類的(場)

1

您可以在onPrepareOptionsMenu中設置正確的圖標,然後在您想更新圖標時使invalidateOptionsMenu(或ActivityCompat.invalidateOptionsMenu,如果您使用的支持庫)的操作欄失效。

例如:

@Override 
public boolean onPrepareOptionsMenu (Menu menu) { 
    MenuItem item = menu.findItem(R.id.my_menu_id); 
    item.setIcon(getMenuItemIconResId()); 
} 

@Override 
public void onPageSelected(int position) { 
    invalidateOptionsMenu(); 
} 
+0

謝謝。我會檢查你的解決方案。 – Dima